【问题标题】:RJDBC Connection to Amazon Redshift in RRJDBC 连接到 R 中的 Amazon Redshift
【发布时间】:2017-08-18 23:34:33
【问题描述】:

我尝试在 R 中创建与 Amazon Redshift 的 JDBC 连接。按照https://aws.amazon.com/blogs/big-data/connecting-r-with-amazon-redshift/ 下的说明,我创建了以下内容:

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

url <- "jdbc:redshift://xxxxxx.us-east-1.redshift.amazonaws.com
:5439/user=xxx&password=xxx"

conn <- dbConnect(driver, url)

一切正常,除了最后一行给了我以下错误消息:

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误: java.sql.SQLNonTransientConnectionException:找不到错误消息:CONNECTION_REFUSED。找不到基本名称 com.amazon.dsi.core.impl.JDBCMessages 的捆绑包,语言环境

有什么想法吗?

【问题讨论】:

    标签: java r amazon-web-services jdbc amazon-s3


    【解决方案1】:

    我遇到了错误,但可以正常工作。我做过的事情包括:

    1. 使用 .jclassLoader()$setDebug(1L) 获取 jar 的完整调试信息
      load - 这显示了它正在检查的路径
    2. 从 amazon s3 下载了最新的 jar(手动不使用 R)
    3. 将最新的 jar 移到 a) 中检查的路径中
    4. 我的团队正在使用真实的 redshift 实例,并且具有良好的凭据

    瞧,它成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2017-12-26
      相关资源
      最近更新 更多