0

我们按照 Google Cloud Platform 链接https://cloud.google.com/bigquery-transfer/docs/redshift-migration#console设置从 AWS RedShift 到 BigQuery 数据集的数据传输。但是我们收到以下错误:

18:51:01 无法继续:无法使用提供的参数连接:找不到适合 jdbc:redshift://redshift-xyz-bq.c7nxtqwerty23.us-east-1.redshift.amazonaws.com:5439/dev 的驱动程序18:50:30 传输加载日期:20210120 18:50:29 调度运行到 id xxxxxxx 的数据源

我们验证了所有必需的参数并确保正确设置了值。你能帮忙解决这个问题吗?先感谢您。

4

2 回答 2

1

谢谢大家的及时建议。实际上,错误信息误导了我们。问题在于 AWS 子网以某种方式不允许我们进入(可能是 RedShift 子网组中的私有子网;在删除 POC 环境之前看不到真正的细节)。一旦我们使用只有公共子网的子网组创建了 RedShift 集群,它就运行得非常好。希望这可以在某个时间点对某人有所帮助。

于 2021-01-22T05:52:00.733 回答
-1

请记住,根据 [1],“使用以前的 jdbc:postgresql://endpoint:port/database 格式指定的 JDBC URL 仍然有效”

因此,我建议您将驱动程序的 URL 的开头从 更改jdbc:redshiftjdbc:postgresql.

如果之前的更改不起作用,请查看以下相关问题 [2] 至 [6],因为似乎在驱动程序 URL 不匹配时经常抛出此异常(特别注意使用单引号和双引号) 或在尝试建立连接之前尚未注册驱动程序时。

我希望这有助于解决您遇到的问题:)

[1]:

https://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html#obtain-jdbc-url

[2]:

SQLException: 找不到合适的驱动程序

[3]:

找不到适合 'jdbc:mysql://localhost:3306/mysql 的驱动程序

[4]:

臭名昭著的 java.sql.SQLException:找不到合适的驱动程序

[5]:

如何修复:使用池时出现“找不到适合 jdbc:mysql://localhost/dbname 的驱动程序”错误?

[6]:

java.sql.SQLException: 找不到适合 jdbc:mysql://localhost:3306/dbname 的驱动程序

于 2021-01-20T16:57:57.557 回答