无法使用sqoop导出将Json数据从HDFS导出到Oracle

时间:2019-01-18 20:08:38

标签: json oracle sqoop

在进行sqoop导出时,无法解析输入数据。请参见以下异常。

java.lang.RuntimeException:无法解析输入数据:““ DeptId”:888“

由以下原因引起:java.lang.NumberFormatException

从Oracle DeptId为Number数据类型

sqoop导出\
--connect“ jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = wcx2-scan。 .com)(PORT = ]) )(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ***)))“ \ --table API.CUSTOMER \
-栏'Id','DeptId','策略','RCM_PROD_MSG_TXT'\
--export-dir / tmp / test \
--map-column-java RCM_PROD_MSG_TXT =字符串\
--username ********* \
--password ********** \
--input-fields-terminated by','\
--input-null-string'\ N'\
--input-null-non-string'\ N'

示例Json数据

{“ Id”:“ 27952436”,“ DeptId”:888,“策略”:“ syn-cat-recs”,“ recs”: [629848,1029280]}

确保应将数据加载到Oracle表

0 个答案:

没有答案