【问题标题】:AWS Data Pipeline RedshiftCopy activity cannot find suitable driversAWS Data Pipeline RedshiftCopy 活动找不到合适的驱动程序
【发布时间】:2015-05-27 16:47:26
【问题描述】:

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

“runsOn”EC2 实例是 Data Pipeline 管理的资源,所以我对这个错误感到困惑,因为我认为由 Data Pipeline 启动的任何实例都将安装所有必要的资源。

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 如果我在 myRedshiftJdbcConnectStr 中给出 postgresql://...,那么我得到的错误是:没有为 postgresql://...找到合适的驱动程序...我做错了吗?
    • 不,当我写这个答案时,这曾经可以工作,但现在数据管道又被打破了。
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 2016-04-02
    • 2019-03-08
    • 2013-03-16
    • 2013-07-04
    • 2017-05-12
    • 2020-12-13
    相关资源
    最近更新 更多