在sqoop导出中,将长文本列的Sqoop列设为null

问题描述 投票:0回答:1

我正在尝试使用sqoop export将记录从S3导出到Mysql Aurora。S3中的一种数据类型类似于clob,其长文本和XML文件以string的形式存储在其中。当我运行sqoop作业时,它运行良好,但是在Mysql中,此列值显示为空格而不是null。

无论如何我还能使长文本也出现在mysql表中吗?

这是我的sqoop导出

sqoop export \
--direct \
--connect jdbc:mysql://abcd.amazonaws.com/FSP \
--username admin \
--password Welcome123 \
--table AUDIT_EVENT \
--export-dir s3://abcd/DMS/FSP/AUDIT_EVENT \
-num-mappers 25 \
--fields-terminated-by  ',' \
--batch \
--input-lines-terminated-by '\n' \
-- --default-character-set=latin1   

我也尝试过使用此选项--map-column-hive DETAILS=String但是当我选择时,我会在表中看到空白。

mysql hadoop sqoop amazon-emr sqoop2
1个回答
0
投票

因此,您将看到此值

--map-column-java DETAILS=String 
© www.soinside.com 2019 - 2024. All rights reserved.