问题标签 [rjdbc]

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 投票
2 回答
1838 浏览

mysql - R 并通过 JDBC 连接到 MySQL

我正在尝试通过 R 连接到远程机器上的 MySql 数据库,我尝试过 RODBC 但它失败了,我尝试过 RJDBC 但它失败了:

我得到的信息是:

我能够连接到其他数据库,但 MySQL 似乎有不同的问题,有任何 1 成功地从 R 中做到这一点吗?

0 投票
1 回答
769 浏览

sql - R:RJDBC:使用 dbWriteTable 和 db2 来指定字段类型

我正在尝试将 R 数据框写入 db2 数据库中的表。有谁知道我为函数提供了哪些附加参数dbWriteTable以指定列的字段类型?

我发现了这个类似的问题:RMySQL dbWriteTable with field.types,但是,该解决方案似乎不适用于 db2。

干杯

0 投票
2 回答
8047 浏览

java - Postgres DB 无法使用 RJDBC 连接到 R

我一直在尝试通过 R 从 PostgreSQL 数据库中查询数据。我尝试用几个不同的包(RODBC, RJDBC, DBI, RPostgres等)给猫剥皮,但我似乎不断收到驱动程序错误。奇怪的是,我从来没有遇到过使用相同的驱动程序/URL 和设置从 SQLWorkbench/J 连接到 Postgres 的问题。

我尝试使用postgresql-9.2-1002.jdbc4.jarandpostgresql-9.3-1100.jdbc41.jar以及"PostgreSQL"R 中的通用驱动程序。这两个 jar 文件分别是 (i) 我一直使用 SQLWorkbench/J 的驱动程序和 (ii) 同一驱动程序的稍新版本. 然而,当我尝试使用它时......

我收到一个错误:

好的,接下来我尝试使用通用驱动程序:

奇怪的是,它不希望我输入用户名:

所以我在没有用户/uid的情况下尝试:

con <- dbConnect(drv_generic, "jdbc:postgresql://padb-01.jiwiredev.com:5439", password="paraccel")

并得到一个错误....

显然语法错误?

然后我回到尝试“自定义”驱动程序(之前的 .jar 文件之一)但没有指定 driverClass。

drv_custom1 <- JDBC(classPath="/Users/xxxx/postgresql-9.2-1002.jdbc4.jar")

con <- dbConnect(drv=drv_custom1, "jdbc:postgresql://xxx.xxx.com", port=5439, uid="paraccel", pwd="paraccel")

并得到这个错误:

我又试了一次,对语法稍作改动:

并得到同样的错误。我也尝试了许多其他变体/方法。我认为我的部分困惑来自这样一个事实,即在 DBI 之类的包和 RJDBC 等基于它的包之间以非常零碎的方式处理文档,因此当我查看文档时,例如?dbConnect我需要指定的许多选项甚至都没有提到,我一直在根据与这些包/错误相关的杂项 Google 搜索结果进行工作。

我发现的一个线程建议尝试

首先,但这似乎没有帮助。

我也尝试过使用

无济于事,我尝试使用 RODBC 作为驱动程序。

更新:

我尝试使用旧版本的驱动程序(jdbc3 而不是 jdbc4),重新启动 R,并分离所有不必要的包。

我能够加载驱动程序

但我仍然无法连接...

0 投票
1 回答
6366 浏览

r - 使用 JDBC 连接 R 和 Teradata

我正在尝试使用 RJDBC 连接 R 和 Teradata。

我发现这个链接有一个使用 mysql 的例子,但我不确定如何对 teradata 做同样的事情。

我已经下载了这个驱动程序:http: //downloads.teradata.com/download/connectivity/jdbc-driver 但我不确定我应该在哪里引用该目录。

我知道那里有一个 teradataR 包,但我不知道它是否真的适用于 R 3.0.0。

目前我只是对从数据库中提取数据感兴趣。像SELECT * FROM table. 问题是 RODBC 非常慢......

执行此任务还有其他选择吗?

0 投票
1 回答
1746 浏览

r - R 和 RJDBC:使用 dbSendUpdate 导致 ORA-01000:超出最大打开游标

尝试使用R/RJDBCdbSendUpdateOracle 数据库上的命令插入数千行时遇到错误。

可以通过创建一个测试表来重现问题

然后执行以下 R 脚本

搜索互联网提供的信息,应该关闭结果游标,这很明显(例如参见java.sql.SQLException: - ORA-01000: maximum open cursors exceededUnable to resolve error - java.sql.SQLException: ORA-01000 :超过最大打开游标)。

但是??dbSendUpdate关于根本不使用结果游标的索赔的帮助文件:

.. dbSendUpdate 与 DBML 查询一起使用,因此不返回任何结果集。

因此这种行为对我来说没有多大意义:-(

有人可以帮忙吗?

非常感谢!

PS:在 RJDBC 文档http://www.rforge.net/RJDBC/中发现了一些有趣的东西

请注意,连接、结果集、驱动程序等的生命周期由相应 R 对象的生命周期决定。一旦 R 句柄超出范围(或者如果被 rm 显式删除)并在 R 中被垃圾收集,则相应的连接或结果集将关闭并释放。这对于资源有限的数据库(如 Oracle)很重要——如果可能有许多打开的对象,您可能需要手动添加 gc() 以强制进行垃圾收集。唯一的例外是即使在相应的 R 对象被释放后仍然在 JDBC 中注册的驱动程序,因为目前没有办法卸载 JDBC 驱动程序(在 RJDBC 中)。

但同样,即使gc()在循环中插入也会产生相同的行为。

0 投票
0 回答
76 浏览

r - R 调用 Hive 的当前最受支持的连接器?

目前是否有人使用 Rhive 或其他方式从 R 进行简单的 hive HQL 调用,可能使用 RJDBC 或其他连接器?具体来说,我在客户端上有一个 R 脚本,在带有 CDH4 的集群上有一个配置单元服务器。Rhive 项目在 2012 年似乎很受欢迎,但截至 2014 年,由于缺乏维护人员,它已从 Cran 中删除,这通常是一个不好的迹象。您是否使用效果良好且拥有活跃社区的东西?

0 投票
2 回答
1681 浏览

java - R 和 Java - Windows 8.1 上的 rJava 错误

我正在尝试con使用rjdbcrJava包,但出现此错误:

另外我得到这个弹出错误窗口

This program can't start because jvm.dll is missing from your computer

我正在使用 java

R版本是

和我env variablesWindows 8.1 Pro - 64-bit OS目前是

我已经阅读了大量类似的问题,但仍然没有成功。感谢您的任何建议

0 投票
1 回答
1916 浏览

r - 无法通过 R 连接 cassandra

我正在尝试按照“ http://www.datastax.com/dev/blog/big-analytics-with-r-cassandra-and-hive ”上给出的示例将 R 与 Cassandra 连接起来。以下是我的代码:

当我在 R 中运行上述代码时,出现以下错误:

在 Cassandra 服务器窗口上,上述代码出现以下错误:

我试图将端口从 9042 更改为 9160,然后在这种情况下请求将无法到达服务器。我还尝试将大小thrift_framed_transport_size_in_mb从 15 增加到 500,但错误是相同的。

Cassandra 运行良好,数据库通过“devcenter”轻松连接/更新。

0 投票
4 回答
13748 浏览

r - R RJDBC java.lang.OutOfMemoryError

运行 RJDBC 0.2-4 的 dbGetQuery 时出现以下错误:

以下是我的代码:

谁能帮我解决这个问题,非常感谢

0 投票
1 回答
751 浏览

r - R:RJDBC:连接Orientdb时出错

如果我尝试在 R 3.1.1 和 RJDBC 0.2-4 包中连接到 OrientDB troth Orientdb JDBC,我会收到错误消息。OrientDB 已启动,我可以通过 OrientStudio 执行任何 SQL 语句。JDBC 驱动程序与 OrientDB 库位于同一目录中。

我使用以下 R 代码: