当我尝试将 R 与 AWS Redshift 连接时,我收到了一个找不到类的错误
Posted
技术标签:
【中文标题】当我尝试将 R 与 AWS Redshift 连接时,我收到了一个找不到类的错误【英文标题】:I am getting a class not found error when I try to connect R with AWS Redshift 【发布时间】:2017-11-15 11:42:55 【问题描述】:我正在尝试使用他们在其网站上提供的 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】:尝试以二进制方式下载驱动:
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="`")
【讨论】:
以上是关于当我尝试将 R 与 AWS Redshift 连接时,我收到了一个找不到类的错误的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Redshift、sql 工作台中手动将数据插入表中