sqoop import \
--connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" \
--username=retail_dba \
--password=cloudera \
--table departments_null \
--hive-home /user/hive/warehouse \
--hive-import \
--hive-overwrite \
--hive-table sqoop_import.departments_null \
--create-hive-table \
--outdir java_files \
--direct \
--null-string 'N/A' \
--null-non-string '-1' \
--fields-terminated-by '|' \
--lines-terminated-by '\n' \
-m 1 主键具有唯一值,而其他列具有NULL,但导入后它仅显示null,而不是我指定的N/A或-1
发布于 2016-08-25 14:54:17
你的命令看起来没问题。
您的配置单元表sqoop_import.departments_null是预先创建的,并且没有使用--fields-terminated-by '|'和--lines-terminated-by '\n'
选中使用以下内容创建表脚本
show create table sqoop_import.departments_null我认为您的字段分隔符在这里引起了问题。
检查与您的表对应的HDFS目录中的数据,其中应包含'N/A‘和-1。
https://stackoverflow.com/questions/39138095
复制相似问题