小编Vio*_*ola的帖子

从R - windows 10连接到amazon redshift时出错

当使用JDBC函数将R连接到amazon redshift时(我使用的是Windows 10),我收到以下错误:

Error in .jfindClass(as.character(driverClass)[1]) : class not found
Run Code Online (Sandbox Code Playgroud)

我正在运行的代码是

install.packages("rJava")
install.packages("RJDBC")
library(rJava)
library(RJDBC)

download.file('http://s3.amazonaws.com/redshift-downloads/drivers/RedshiftJDBC41-1.1.13.1013.jar','RedshiftJDBC41-1.1.13.1013.jar')
driver <- JDBC("com.amazon.redshift.jdbc41.Driver", "RedshiftJDBC41-1.1.13.1013.jar", identifier.quote = "`")
Run Code Online (Sandbox Code Playgroud)

为了获得有关错误的更多信息,我运行了这个:

 .jclassLoader()$setDebug(1L)
Run Code Online (Sandbox Code Playgroud)

并且完整的错误跟踪是:

RJavaClassLoader: added 'RedshiftJDBC41-1.1.13.1013.jar' to the URL class path loader
RJavaClassLoader: adding Java archive file 'RedshiftJDBC41-1.1.13.1013.jar' to the internal class path
RJavaClassLoader: added 'C:/Users/user/Documents/R/win-library/3.2/RJDBC/java/RJDBC.jar' to the URL class path loader
RJavaClassLoader: adding Java archive file 'C:/Users/user/Documents/R/win-library/3.2/RJDBC/java/RJDBC.jar' to the internal class path
RJavaClassLoader@33909752.findClass(com.amazon.redshift.jdbc41.Driver)
 - URL loader did not find it: java.lang.ClassNotFoundException: com.amazon.redshift.jdbc41.Driver
RJavaClassLoader.findClass("com.amazon.redshift.jdbc41.Driver")
 - trying class …
Run Code Online (Sandbox Code Playgroud)

r rjdbc amazon-redshift windows-10

4
推荐指数
1
解决办法
2608
查看次数

标签 统计

amazon-redshift ×1

r ×1

rjdbc ×1

windows-10 ×1