Sqoop при экспорте в teradata выдает ошибку, когда содержимое имеет разделитель запятой - PullRequest
0 голосов
/ 17 января 2019

У меня есть таблица с 10 столбцами, в которой один столбец является описанием строки типа данных и может иметь произвольный текст максимальной длины 255. В моем столбце много специальных символов, таких как () $ & * ,. когда я пытаюсь экспортировать данные в teradata, я получаю следующее исключение.

com.teradata.connector.common.exception.ConnectorException: java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 15.10.00.26] [Error 1382] [SQLState HY000] The batch is empty.

Я конвертирую паркетный файл в csv с разными разделителями, но ни один из них не работает. Я видел ArrayIndexOutOfBoundsException 10 также. Это заставило меня задуматься, не является ли разделитель причиной проблемы и учитывает строку с более чем 10 при вставке. Есть ли лучший способ экспортировать данные с помощью sqoop для произвольной формы текста, имеющего специальные символы. Любая помощь будет оценена.

Я могу экспортировать ту же таблицу в Oracle без каких-либо проблем и, кроме этого конкретного столбца, я могу экспортировать таблицу с остальными столбцами.

...