当我尝试使用AWS Redshift连接R时,我收到一个类未找到错误

时间:2017-11-15 11:42:55

标签: r jdbc amazon-redshift

我正在尝试使用他们在网站上提供的JDBC模板将R与redshift连接。

我获得了redshift jdbc的最新版本并且拉了JDBC()并且它无法正常工作。

install.packages("RJDBC",dep=TRUE)
library(RJDBC)

download.file('https://s3.amazonaws.com/redshift-downloads/drivers/RedshiftJDBC42-1.2.10.1009.jar','RedshiftJDBC42-1.2.10.1009.jar')

driver_redshift <- JDBC("com.amazon.redshift.jdbc42.Driver",
                        "RedshiftJDBC41-1.1.9.1009.jar", identifier.quote="`")

我收到一条错误,指出.jfindClass中的错误(as.character(driverClass)[1]):找不到类

1 个答案:

答案 0 :(得分:0)

尝试使用二进制模式下载驱动程序:

download.file('https://s3.amazonaws.com/redshift-downloads/drivers/RedshiftJDBC42-1.2.10.1009.jar','RedshiftJDBC42-1.2.10.1009.jar', mode="wb");

然后确保你引用了正确的jar:

driver <- JDBC("com.amazon.redshift.jdbc42.Driver", "RedshiftJDBC42-1.2.10.1009.jar", identifier.quote="`")