我将sqoop从postgresql导入到hdfs。 sqoop命令是:
sqoop import -D org.apache.sqoop.splitter.allow_text_splitter=true
-D mapreduce.output.basename=customer
--connect jdbc:postgresql://*************
--username ********** --password *****
--map-column-java content=String --query "select id,updated,
(select row_to_json(results) from (select (content ->>'id')::text as
"id",(content ->>'managingOrganization')::json as "managingOrganization"
from customer pa1 where pa1.version_id=customer.id) as results)as
content from customer where \$CONDITIONS" --fields-terminated-by '|'
--split-by updated --incremental updated --check-column updated
--merge-key id --target-dir /home/customer -m 4
--input-null-string '\\N' --input-null-non-string '\\N'
sqoop命令工作正常,但其中一件正在管理的组织作为管理组织存储在我的HDFS中。如何确保使用驼峰式案例保存数据。当我在postgresql中运行select query命令时,它完美无缺,其结果是驼峰式的。但是在使用sqoop时,它会改变。建议一些事情。