在sqoop导入时如何使用camelCase

时间:2018-10-09 06:39:40

标签: postgresql hive hdfs

我将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时,它会改变。建议一些事情。

0 个答案:

没有答案