首页 > 解决方案 > 使用 Sqoop 拉取特殊字符

问题描述

我被sqoop卡住了。在我的来源中,我有一列有一个特殊字符。但是当我用 sqoop 拉数据时,特殊字符会变成别的东西。

在我的源 Oracle 表中,我有:-

jan 2005 �DSX�

但是当它将数据sqooping到hive表时,它会将特殊字符更改为其他字符

jan 2005 �DSXÙ

请提出一些解决方案,以便我获得与源(Oracle)表中完全相同的特殊字符。

sqoop import \ 
--connect "jdbc:oracle:thin:@source connection details" \ 
--connection-manager org.apache.sqoop.manager.OracleManager \
--username abc \
--password xyz \
--fields-terminated-by '\001' \
--null-string '' \
--null-non-string '' \ 
--query "select column_name from wxy.ztable where \$CONDITIONS " \ 
--target-dir "db/dump/dir" \ 
--split-by "col1" \
-m 1

标签: oraclesqoop

解决方案



推荐阅读