Обработка китайских / японских символов в импорте sqoop - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь выполнить импорт sqoop из db2, где таблица содержит китайские символы в 2 столбцах, например 燃油 油 位 传感器

Использование приведенной ниже команды sqoop:

sqoop job -conf /app1/sqoop-metastore/jdcp/sqoop-site.xml --create <jobname> 
-- import --connect <connectionstring> --username <xxx> --password-file <xxx> 
--table <ttt> --target-dir <targetpath> --fields-terminated-by '\007' --map- 
column-java DTC_NAME=String,DTC_DESC=String -m 1 --delete-target-dir

Ошибка ниже:

Ошибка: java.io.IOException: SQLException в nextKeyValue Вызывается: com.ibm.db2.jcc.am.SqlException: [jcc] [t4] [1065] [12306] [4.15.120] Поймано java.io.CharConversionException. Смотрите прикрепленный Throwable для деталей. ERRORCODE = -4220, SQLSTATE = null Причина: java.nio.charset.MalformedInputException: длина ввода = 1 в java.nio.charset.CoderResult.throwException (CoderResult.java:281) на com.ibm.db2.jcc.am.q.a (q.java:45) на com.ibm.db2.jcc.am.jc.a (jc.java:2862) ... еще 20

Не могли бы вы предоставить несколько указателей? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...