AWS Data Pipeline RedshiftCopy活动找不到合适的驱动程序

时间:2015-05-26 12:08:55

标签: amazon-web-services amazon-data-pipeline

我已在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 ..等

&#34; runsOn&#34; EC2实例是数据管道管理的资源,因此我对错误感到困惑,因为我认为任何由Data Pipeline分散的实例都将安装所有必需的资源。

之前有没有人遇到此错误?如果有的话,你做了什么来解决它?

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

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