gpt4 book ai didi

r - 创建 DBI 驱动程序以启动从 R 到 Teradata 的 JDBC 连接时出错

转载 作者:行者123 更新时间:2023-12-02 03:16:53 32 4
gpt4 key购买 nike

我使用以下代码从 R 成功连接到 Teradata:

library(DBI)
library(rJava)
library(RJDBC)
library(teradataR)

drv = JDBC("com.teradata.jdbc.TeraDriver","/Users/me/R_repos/TeraJDBC_indep_indep.14.10.00.26/terajdbc4.jar:/Users/me/R_repos/TeraJDBC_indep_indep.14.10.00.26/tdgssconfig.jar")

但是它突然停止工作了。我现在在运行上述 JDBC 函数时收到此错误消息:

Error in .jfindClass(as.character(driverClass)[1]) : class not found

我没有以任何方式更改目录路径或 jar 文件。

当我运行 .jclassPath() 时,我看到我的 RJDBC jar 和 JAVA jar 正确加载:

[1] "/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/java"           "/Library/Frameworks/R.framework/Versions/3.2/Resources/library/RJDBC/java/RJDBC.jar"

除了我多次重新启动我的 R session 并且最近还安装了 Caret 包外,其他都没有改变。我不明白为什么这是失败的。

我在 Mac iOS 10.10.5 上运行 R version 3.2.2

最佳答案

有没有可能你的JVM版本变了?此错误的最常见原因之一是 JVM 不匹配。无论如何,运行

.jclassLoader()$setDebug(1L)

查看失败的真正原因。

然后运行

("java.lang.System")$getProperty("java.version")

检查您的 JVM 版本。

关于r - 创建 DBI 驱动程序以启动从 R 到 Teradata 的 JDBC 连接时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436638/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com