问题标签 [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 投票
0 回答
360 浏览

r - RJDBC 连接不可靠

我正在尝试在红帽 linux 服务器中运行 Rscript。Rscript 使用“RJDBC”包提供的方法 dbConnect 和 dbSendQuery 连接并向 Oracle DB 发送查询。我已经尝试过很多次连接,当脚本尝试调用 dbConnect 方法进行连接时,大多数都失败了。当我失败时,我收到以下错误:

让我感到困惑的是,我看到了确实建立连接的实例,之后脚本的其余部分成功运行。更重要的是,在安装在服务器中的 Rstudio 中,连接总是成功的。只有当我在命令行中运行相同的脚本时,我才会观察到连接失败。我真的很迷茫,不知道从哪里开始找出问题所在。任何建议将不胜感激。

0 投票
2 回答
998 浏览

r - R和cassandra连接错误

输出

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误:java.lang.NoClassDefFoundError: org/apache/thrift/transport/TTransportException

0 投票
1 回答
1640 浏览

r - R 使用 RJDBC 不将数据写入 Hive 表

RJDBC 很好地连接到 Hive 并从 Hive 读取数据。但它不是使用 --> dbWriteTable 将数据写入 Hive。

见下文-

如何将数据写回hive?它给出了以下错误-

.local(conn, statement, ...) 中的错误:在 dbSendUpdate 中执行 JDBC 更新查询失败([Simba]HiveJDBCDriver 错误处理查询/语句。错误代码:40000,SQL 状态:TStatus(statusCode:ERROR_STATUS,infoMessages:[* org.apache.hive.service.cli.HiveSQLException:编译语句时出错:FAILED:ParseException line 1:36 mismatched input 'PRECISION' Expecting)在创建表语句中的“DOUBLE”附近:28:27, org.apache.hive.service.cli.operation.Operation:toSQLException:Operation.java:326, org.apache.hive.service.cli.operation.SQLOperation:prepare:SQLOperation.java:102, org.apache.hive。 service.cli.operation.SQLOperation:runInternal:SQLOperation.java:171, org.apache.hive.service.cli.operation.Operation:run:Operation.java:268, org.apache.hive.service.cli.session。 HiveSessionImpl:executeStatementInternal:HiveSessionImpl.java:410, org.apache.hive.service.cli.session.HiveSessionImpl:executeStatement:HiveSessionImpl.java:391, sun.reflect.GeneratedMethodAccessor56:invoke::-1, sun.reflect.DelegatingMeth

0 投票
1 回答
1462 浏览

r - R Shiny:无法检索 vertica DB 的 JDBC 结果集

从本地使用vertica复制表时出现以下错误。

请建议

错误:无法检索 COPY Monetisation_Base_table FROM LOCAL 'E://testCSV.csv' delimiter ',' 的 JDBC 结果集([Vertica]JDBC A ResultSet 是预期的,但不是从查询“COPY Monetisation_Base_table FROM LOCAL 'E:// testCSV.csv'分隔符','"。查询未执行。)

使用的代码:

0 投票
1 回答
7294 浏览

r - Kerberos 身份验证的 Hive JDBC 连接问题 - R

我正在尝试使用 R 中的 RJDBC 包通过 JDBC 连接 Hive。Hive 配置了 Kerberos 身份验证。我正在使用 CDH 5.6.0。Hive 版本是 1.1.0。我正在使用以下 JARS

我的代码是

library(RJDBC) drv <- JDBC("com.cloudera.hive.jdbc4.HS2Driver",list.files("Jars/",pattern="jar$",full.names=T)) url.dbc = paste0("jdbc:hive2://xx.xx.xx.xx:10000/default;principal=hive/xx.xx.xx.xx@XXX.COM"); conn=dbConnect(drv,url.dbc,"username","password")

在执行此代码时,我收到以下错误,

Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], : java.sql.SQLException: [Cloudera][HiveJDBCDriver](500164) Error initialized or created transport for authentication: Peer indicated failure: Unsupported mechanism type PLAIN.

我在这里被打了很长时间,请帮助我解决这个错误

0 投票
0 回答
647 浏览

r - RJDBC 在 Windows 上工作正常,但在 centos 上不行

我正在尝试使用 RJDBC 连接到 Oracle。我的 R 代码在 windows 环境下运行良好,当我把它放在 centos VM 上时,我遇到了错误。JAVA_HOME 已正确设置。所需的包 RJDBC、rJava 也已正确安装。

这是我的代码:

前 2 个语句工作正常,但 dbConnect 失败并出现以下错误:

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误:java.sql.SQLRecoverableException: IO 错误:网络适配器无法建立连接

这看起来像是一个常见的 RJDBC 问题。我发现与此问题相关的问题很少,但到目前为止我还没有找到解决方案。

0 投票
3 回答
1915 浏览

sql - R, 使用 RJDBC 调用 SQL Server 存储过程

我想从 R 中的函数调用存储过程。请参阅下面的代码。不幸的是,这段代码只生成一个没有值的数据框。我想用RJDBC&解决这个DBI问题,因为RODBC.

这在RODBC崩溃之前对我有用。RODBC和有什么区别RJDBC吗?

如果我在 SQL Server 中手动执行存储过程,它将如下所示:

你能解释什么是错的以及如何解决它吗?

0 投票
1 回答
878 浏览

r - RDJDBC::dbConnect 无法连接到 HiveServer2 (kerberos +sasl)

我正在尝试使用 RJDBC 连接到 Hive2,但由于“GSS 启动失败”而失败。但是,使用直线客户端可以正常工作。知道在具有相同凭据的同一节点上运行两者时可能导致不同行为的原因吗?

drv <- RJDBC::JDBC("org.apache.hive.jdbc.HiveDriver", cp, "`")

以下仅用于说明目的,因为我想展示我使用的所有参数作为 JDBC url。

conn <- RJDBC::dbConnect(drv, "jdbc:hive2://node1:10000/default;principal=hive/hive_node@REALM;ssl=true;sslTrustStore=store_path;trustStorePassword=store_password", "user", "password ")

log4j:WARN 找不到记录器 (org.apache.hive.jdbc.Utils) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。.jcall 中的错误(drv@jdrv、“Ljava/sql/Connection;”、“connect”、as.character(url)[1]、:java.sql.SQLException:无法使用 JDBC Uri 打开客户端传输:jdbc: hive2://:10000/default;principal=hive/hive_node@REALM;ssl=true;sslTrustStore=store_path;trustStorePassword=store_password:GSS 启动失败

0 投票
1 回答
735 浏览

java - 有谁知道如何在 R 中连接本地主机?

但我想连接我的计算机本地主机 Windows 身份验证,所以我尝试了这个:

这里有什么错误?如何连接我的本地主机?

0 投票
3 回答
994 浏览

java - RJDBC,与 Oracle 数据库的 Java 连接崩溃

我有一个脚本,其中包含一些代码以启动与 Oracle 数据库的连接,但是该代码一运行就会使 RStudio 崩溃。之前在另一台机器上成功运行了确切的代码。

该脚本通过加载所需的 RJDBC 包打开:

之后,我运行以下代码:

但是这会使 Rstudio 崩溃 - 没有错误语句,程序只是崩溃,说明“R 遇到致命错误。会话已终止。” 当我尝试在常规 R(不是 RStudio)的命令行中运行它时,它也会崩溃。

如果这是由 R 和机器之间的某些冲突引起的,有没有办法确定是什么原因造成的?

谢谢