Pentaho DI 无法连接到 AWS Redshift - Amazon 错误 100021

Posted

技术标签:

【中文标题】Pentaho DI 无法连接到 AWS Redshift - Amazon 错误 100021【英文标题】:Pentaho DI can't connect to AWS Redshift - Amazon Error 100021 【发布时间】:2016-04-13 14:09:34 【问题描述】:

参考Pentaho's Doc,我们应该使用 RedshiftJDBC4.jar 而不是 4.1 版本。我已经下载了驱动程序并将其放在 lib/ 目录中。重新启动spoon.sh,我注意到它不再抱怨找不到com.amazon.redshift.jdbc4 类驱动程序,因为我之前使用的是4.1 驱动程序。但是还是无法建立连接。

连接到数据库时出错 [aws_redshift]: org.pentaho.di.core.exception.KettleDatabaseException:发生错误 尝试连接数据库时

连接数据库时出错:(使用类 com.amazon.redshift.jdbc4.Driver) 亚马逊错误设置 默认驱动程序属性值。

有人可以帮忙吗?

另一方面,我可以使用 SQLWorkbench/J(一种 SQL 客户端工具)连接到我的端点。

【问题讨论】:

你能解决你的问题吗?我有一个类似的问题,但现在我解决了这个问题。如果您仍然遇到此问题,我可以帮助您。 不,还没有解决。如果您能提供帮助,那也有助于他人的利益。 我刚刚又试了一遍,把RedshiftJDBC4-1.2.1.1001.jar、RedshiftJDBC41-1.2.1.1001.jar、RedshiftJDBC42-1.2.1.1001.jar——驱动版本4、4.1、4.2——在 ../data-integration/lib 目录中。它对每个人都不起作用。找不到驱动程序类“com.amazon.redshift.jdbc4.Driver”的错误堆栈,请确保安装了“Redshift”驱动程序(jar 文件)。 com.amazon.redshift.jdbc4.Driver org.pentaho.di.core.exception.KettleDatabaseException:尝试连接数据库时出错 对不起,我刚看到你的 cmets。就我而言,问题是我使用的网址。使用 SQL Workbench 以外的 SQL 客户端时,应在开头删除 url 的“jdbc:redshift”部分。 【参考方案1】:

不知何故,我设法让它工作。通过选择 Redshift 作为连接类型(在数据库连接设置中),似乎下载 AWS Redshift 驱动程序版本 4、4.1 或 4.2 并将它们放在 lib/ 目录中对我来说并不适用。

相反,我选择了使用 JDBC 的 PostgreSQL。在主机名字段中,我在末尾包含了没有端口号 5439 的端点。因此,端点应该以 ...amazonaws.com 结尾。填写数据库名称、5439端口号、用户名和密码。如果这不起作用,请尝试下载最新的 PostgreSQL JDBC 驱动程序并将其放在 lib/ 目录中,然后重试。

【讨论】:

以上是关于Pentaho DI 无法连接到 AWS Redshift - Amazon 错误 100021的主要内容,如果未能解决你的问题,请参考以下文章

pentaho水壶无法连接到cloudera cdh4 HDFS

无法连接到 Pentaho Kettle 中的 PostgreSQL 数据库

无法使用 Pentaho PDI CE 连接到 MongoDb

无法通过 Pentaho 连接到 oracle。找不到“oracle.jdbc.driver.OracleDriver”

Pentaho Kettle 连接到 Hadoop 集群

Pentaho DI - Java Platform SE 二进制文件没有响应