2

我在 AWS Data Pipeline 中设置了 RedshiftCopy 活动,但它一直失败并出现以下错误:

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for <REDACTED> at private.com.google.common.base.Throwables.propagate(Unknown Source) at amazonaws.datapipeline.database.ConnectionFactory.getConnection(ConnectionFactory.java:145) at amazonaws.datapipeline.database.ConnectionFactory.getRedshiftDatabaseConnection(ConnectionFactory.java:80) at amazonaws.datapipeline.database.ConnectionFactory.getConnection(ConnectionFactory.java:47) at amazonaws.datapipeline.database.ConnectionFactory.getConnectionWithCredentials(ConnectionFactory.java:230) at amazonaws.datapipeline.redshift.RedshiftActivityRunnerFactory$RedshiftActivityRunner.<init>(RedshiftActivityRunnerFactory.java:29) at amazonaws.datapipeline.redshift.RedshiftActivityRunnerFactory.create(RedshiftActivityRunnerFactory.java:48) at amazonaws.datapipeline.activity.RedshiftCopyActivity.runActivity(RedshiftCopyActivity.java:49) at amazona ..ETC

“runsOn”EC2 实例是数据管道管理的资源,所以我对错误感到困惑,因为我假设任何由数据管道启动的实例都将安装所有必要的资源。

有没有人遇到过这个错误?如果有的话,你做了什么来修复它?

提前致谢。

4

1 回答 1

3

显然,这是 AWS Data Pipeline 的一个已知问题。目前建议的解决方法是使用 Postgres JDBC 驱动程序而不是 Redshift 驱动程序。

(只需jdbc://redshift...将管道配置中的“”更改为“”,jdbc://postgresql...保持其他所有内容相同。)

于 2015-05-27T08:47:26.063 回答