在sqoop导入中处理中文/日本字符

时间:2018-07-02 13:56:44

标签: java hadoop hive db2 sqoop

我正在尝试从db2进行sqoop导入,其中表在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:nextKeyValue中的SQLException       引起原因:com.ibm.db2.jcc.am.SqlException:[jcc] [t4] [1065] [12306] [4.15.120]捕获到java.io.CharConversionException。有关详细信息,请参见随附的Throwable。错误代码= -4220,SQLSTATE =空       原因: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个

能否请您提供一些指示? 预先感谢。

0 个答案:

没有答案