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

4

参考Pentaho文档,我们应该使用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)Amazon设置默认驱动程序属性值时出错。

有人能帮忙吗?

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


你解决了你的问题吗?我之前也遇到过类似的问题,但现在已经解决了。如果你还有这个问题,我可以帮助你。 - leventunver
不,问题仍未解决。如果您能提供帮助,这对其他人也会很有好处。 - dat789
我刚刚尝试了一下,将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文件)。” org.pentaho.di.core.exception.KettleDatabaseException: 尝试连接数据库时发生错误。 - dat789
1
抱歉,我刚看到你的评论。在我的情况下,问题出在我使用的URL上。当你使用SQL客户端而不是SQL Workbench时,你应该删除URL开头的“jdbc:redshift”部分。 - leventunver
1个回答

1
一些奇怪的原因导致我成功了。似乎在lib/目录下下载AWS Redshift驱动程序版本4、4.1或4.2,并选择Redshift作为连接类型(在数据库连接设置中)对于我来说不起作用。
相反,我选择使用JDBC的PostgreSQL。在主机名字段中,我包括了不带端口号5439的终端节点。因此,终端节点应该以...amazonaws.com结尾。填写数据库名称、端口号5439、用户名和密码。如果这样做没有起作用,请尝试下载最新的PostgreSQL JDBC驱动程序并将其放置在lib/目录中,然后再次尝试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接