0

我已经在管道中配置了 JDBC 连接配置。

当应用程序执行时,我在日志中收到以下错误。

"java.sql.SQLSyntaxErrorException: Table 'databaseName.aim_table' doesn't exist" 

databaseName 不是我设置的。

我已经试过很多次了。它显示了在不同数据库中找不到表的相同消息,问题是 sdc.log 中发生的所有 db 都是我从未配置过的,并且从未使用过正确的数据库,所以我想知道如何它找到了错误的数据库,我在启动管道之前检查了它,它显示成功:

在此处输入图像描述

4

2 回答 2

0

这个问题确实是驱动包版本不对造成的。找到了正确的驱动包,成功将数据写入目标表。补充一点,我已将 SCHEMA NAME 设置为空白,并在 mysql 的连接 URL 中定义了数据库名称。我的英语不是很好。请原谅我。

于 2018-10-26T15:26:13.060 回答
0

您是否在JDBC Producer的Schema Name配置中设置了任何内容?对于 MySQL,这应该是空白的,因为您在连接 URL 中设置数据库/模式名称。

检查您的 MySQL 驱动程序是否与服务器匹配。特别是,在 5.xx 服务器上使用当前版本的 8.0.x JDBC 驱动程序似乎会导致此问题。下载较旧的 5.1.x 驱动程序(当前为 5.1.46),它应该可以工作。

参考这个

于 2018-10-15T05:31:42.343 回答