问题标签 [r-dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

r - 我如何才能真正看到 DBI::dbWriteTable 生成的原始查询?

我想知道是否有办法检索dbWriteTable发送到 DBMS 的 SQL 查询。例如,对于以下示例。有没有办法获取查询?

编辑:2016-11-11

作为 Postgres 用户,我最感兴趣的是使用RPostegreSQL. 在@krlmlr 之后,我发现有一个函数postgresqlCopyInDataframe本身调用 C 函数RS_PostgreSQL_CopyInDataframe。所以我在这里遇到了死胡同,因为 C 超出了我的技能。欢迎任何想法...

0 投票
1 回答
3087 浏览

r - 如何检查通过 RMySql 与 MySql 的连接是否持续存在?

我已经使用以下语句通过 RMySQL 包连接到 mysql 数据库:

到目前为止没有任何问题。当我检查时:

一小时后,我使用了以下语句:

我得到了一个错误:

但是,如果我检查此声明:

它给:

当我尝试:

我犯了同样的错误:

然后我删除了连接对象:

当我尝试使用 dbConnect() 再次连接时,出现此错误:

我知道当没有与数据库的连接时,dbListConnections() 调用会返回一个空列表。但在这种情况下不会返回一个空列表。

损坏的连接句柄是否与断开状态连接状态不同?

或者

连接已超时?

检查与数据库的连接是否仍在工作的最佳方法是什么?

0 投票
1 回答
2276 浏览

r - 如何将 R DBI 包连接到 SQL Server?

我目前正在使用 R 中的RODBC包对 SQL Server 数据库运行查询。Knitr 现在能够使用SQL 代码块(使用DBI 包)。我想利用这一点,因为它允许我在我的 RMarkdown (RMD) 文档中嵌入干净的 SQL。但是,我在让 DBI 连接到我的 SQL Server 环境时遇到了麻烦。

我浏览了 DBI 的帮助文件和小插图,但不知所措。他们提到了用于 SQL Server 的RSQLServer,但它已从 CRAN 中提取出来。我知道我可以使用 devtools 从 gitHub 安装它,但我不希望依赖无法在 CRAN 上跟上的软件包。我也更喜欢避免使用 RJDBC 连接器,因为我听说过可靠性问题,它使代码的可移植性大大降低。

虽然我的目标是在 RMD 文件中使用它,但下面的代码是一个简单的 R 脚本,以使示例尽可能少。

有谁知道如何让 DBI 示例以与 RODBC 示例类似的方式工作?

0 投票
1 回答
1065 浏览

r - SparklyR/Spark SQL 根据字节数/字符数将字符串拆分为多列

我有一个火花数据框 TABLE1,其中一列有 100000 行,每行包含一个长度相同的字符串

我想根据下面分隔的行将每一行分成多列,包括作为单独列的空白。

目前我正在尝试将 DBI 包与如下所示的代码一起使用:

我有一个火花数据框 TABLE1,其中一列有 100000 行,每行包含一个长度相同的字符串

我想根据下面分隔的行将每一行分成多列,包括作为单独列的空白。

目前我正在尝试将 DBI 包与如下所示的代码一起使用:

然而,这似乎不起作用。此外,即使它这样做了,它也只是返回一个 R 数据帧,我需要它在 spark 数据帧中工作。我正在寻找除 SQL 之外的替代建议,或者寻找适用于 spark 并返回解析的 Spark 数据帧的正确语法,然后我可以在该数据帧上执行 ML。有任何想法吗。

提前致谢。

0 投票
1 回答
1826 浏览

r - Spark SQL 的 SparklyR 包装器:sqlContext.sql

我正在尝试为 SparklyR 的 SQL 函数编写一个包装器。我创建了以下功能:

然后我使用以下方法调用它:

但我收到以下错误:

任何建议或修复将不胜感激。

0 投票
3 回答
3340 浏览

mysql - RMySQL 系统错误:10060

我有一个连接在同一设备上正常工作的项目。我突然收到下面的错误。我可以通过 MySQL 工作台从同一设备连接。

可能是什么原因?

这是会话信息

0 投票
1 回答
1412 浏览

r - RJDBC:dbReadTable 不工作

当我DBI从 0.5.1 升级到 0.6 时,每当我调用 dbReadTable 时:

它会产生一个错误,例如:

dbGetQuery 一切正常。发生什么了?

0 投票
3 回答
670 浏览

r - R:sqlAppendTable 只适用于数字?

我无法让 R 语言 DBI::sqlAppendTable 函数处理数字以外的任何内容。下面是一些说明问题的代码。我怀疑问题是 sqlAppendTable 没有引用数据。任何修复或解决方法将不胜感激。

0 投票
2 回答
751 浏览

r - 如何在 R 中执行 SQL 脚本时使用动态值

我的 R 工作流程现在涉及处理大量查询(RPostgreSQL库)。我真的想让代码在未来易于维护和管理。

.SQL我开始从单独的文件中加载大型查询(很有帮助)并且效果很好。

然后我开始使用插值(这有帮助),这意味着我可以写

并且(在将其加载到 R 之后)使用sqlInterpolate(ANSI(), query, value = "stackoverflow").

现在发生的事情是我想使用这样的东西

但我怎样才能让它工作呢?sqlInterpolate()默认情况下仅安全插值。有解决方法吗?

谢谢

0 投票
2 回答
266 浏览

r - 当使用 sql 块分配数据帧时,R 笔记本不会编织

我有一个 R 笔记本,我在其中使用 sql 块从数据库中读取数据,然后将其分配给数据框。然后我想在 R 笔记本中的 R 块中使用它,所以我在 sql 块中使用 output.vars 选项。

当我全部运行然后预览它时它工作得很好但是当我编织它时我得到错误:“eval(expr,envir,enclos)中的错误:找不到对象'x'”。

以下是一些将重现此错误的简单代码:

我在用:

  • R 版本 3.4.0 (2017-04-21)
  • 平台:i386-w64-mingw32/i386(32位)
  • 运行于:Windows 7 x64(内部版本 7601)Service Pack 1
  • RStudio 1.0.143
  • DBI_0.6-1
  • knitr_1.15.1

该示例使用来自 sqlitetutorial.net http://www.sqlitetutorial.net/download/sqlite-sample-database/?wpdmdl=94的 SQLite 示例数据库。

我也尝试过不同类型的数据库,但都没有成功。