当我尝试将 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 连接时,我收到了一个找不到类的错误的主要内容,如果未能解决你的问题,请参考以下文章

如何从 mac 连接到 aws Redshift db

AWS 在 VPC 中访问 Redshift

在 AWS Redshift、sql 工作台中手动将数据插入表中

AWS redshift 阻止了我的 IP

将数据从 AWS Redshift 导入到 BI Tool 的最快方法

无法从 AWS lambda 连接 AWS redshift