问题标签 [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.
mysql - R 并通过 JDBC 连接到 MySQL
我正在尝试通过 R 连接到远程机器上的 MySql 数据库,我尝试过 RODBC 但它失败了,我尝试过 RJDBC 但它失败了:
我得到的信息是:
我能够连接到其他数据库,但 MySQL 似乎有不同的问题,有任何 1 成功地从 R 中做到这一点吗?
sql - R:RJDBC:使用 dbWriteTable 和 db2 来指定字段类型
我正在尝试将 R 数据框写入 db2 数据库中的表。有谁知道我为函数提供了哪些附加参数dbWriteTable
以指定列的字段类型?
我发现了这个类似的问题:RMySQL dbWriteTable with field.types,但是,该解决方案似乎不适用于 db2。
干杯
java - Postgres DB 无法使用 RJDBC 连接到 R
我一直在尝试通过 R 从 PostgreSQL 数据库中查询数据。我尝试用几个不同的包(RODBC, RJDBC, DBI, RPostgres
等)给猫剥皮,但我似乎不断收到驱动程序错误。奇怪的是,我从来没有遇到过使用相同的驱动程序/URL 和设置从 SQLWorkbench/J 连接到 Postgres 的问题。
我尝试使用postgresql-9.2-1002.jdbc4.jar
andpostgresql-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,并分离所有不必要的包。
我能够加载驱动程序
但我仍然无法连接...
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 非常慢......
执行此任务还有其他选择吗?
r - R 和 RJDBC:使用 dbSendUpdate 导致 ORA-01000:超出最大打开游标
尝试使用R/RJDBC和dbSendUpdate
Oracle 数据库上的命令插入数千行时遇到错误。
可以通过创建一个测试表来重现问题
然后执行以下 R 脚本
搜索互联网提供的信息,应该关闭结果游标,这很明显(例如参见java.sql.SQLException: - ORA-01000: maximum open cursors exceeded或Unable 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()
在循环中插入也会产生相同的行为。
r - R 调用 Hive 的当前最受支持的连接器?
目前是否有人使用 Rhive 或其他方式从 R 进行简单的 hive HQL 调用,可能使用 RJDBC 或其他连接器?具体来说,我在客户端上有一个 R 脚本,在带有 CDH4 的集群上有一个配置单元服务器。Rhive 项目在 2012 年似乎很受欢迎,但截至 2014 年,由于缺乏维护人员,它已从 Cran 中删除,这通常是一个不好的迹象。您是否使用效果良好且拥有活跃社区的东西?
java - R 和 Java - Windows 8.1 上的 rJava 错误
我正在尝试con
使用rjdbc
和rJava
包,但出现此错误:
另外我得到这个弹出错误窗口
This program can't start because jvm.dll is missing from your computer
我正在使用 java
R版本是
和我env variables
的Windows 8.1 Pro - 64-bit OS
目前是
我已经阅读了大量类似的问题,但仍然没有成功。感谢您的任何建议
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”轻松连接/更新。
r - R RJDBC java.lang.OutOfMemoryError
运行 RJDBC 0.2-4 的 dbGetQuery 时出现以下错误:
以下是我的代码:
谁能帮我解决这个问题,非常感谢
r - R:RJDBC:连接Orientdb时出错
如果我尝试在 R 3.1.1 和 RJDBC 0.2-4 包中连接到 OrientDB troth Orientdb JDBC,我会收到错误消息。OrientDB 已启动,我可以通过 OrientStudio 执行任何 SQL 语句。JDBC 驱动程序与 OrientDB 库位于同一目录中。
我使用以下 R 代码: