JDBC Producer в потоковых наборах, который не мог записать данные в MySql - PullRequest
0 голосов
/ 15 октября 2018

Я настроил конфигурацию соединения JDBC в конвейере.

, и когда приложение выполняется, я получаю следующую ошибку в журналах.

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

DatabaseName не то, что у меня естьset.

Я пробовал много раз.он показывает одно и то же сообщение, которое не может найти таблицу в другой базе данных, и вопрос в том, что все дБ, возникшие в файле sdc.log, заключаются в том, что я никогда не настраивал, и правильная база данных никогда не используется, поэтому я хочу знать, как могон нашел неправильную базу данных, и я проверил перед запуском конвейера, и он показывает успешное:

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Эта проблема действительно вызвана неправильной версией пакета драйверов.Я нашел правильный пакет драйверов и успешно записал данные в целевую таблицу.добавьте еще один момент, я установил пустое имя SCHEMA NAME и определил имя базы данных в URL-адресе подключения для mysql.Мой английский не очень хорош.Пожалуйста, прости меня.

0 голосов
/ 15 октября 2018

У вас есть что-нибудь установленное в конфигурации Имя схемы для JDBC Producer?Это должно быть пустым для MySQL, так как вы задаете имя базы данных / схемы в URL-адресе соединения.

Убедитесь, что ваш драйвер MySQL соответствует серверу.В частности, использование текущей версии драйвера JDBC версии 8.0.x с сервером 5.xx может привести к этой проблеме.Загрузите более старый драйвер 5.1.x (в настоящее время 5.1.46), и он должен работать.

см. this

...