sqoop 抽取 postgres 数据库的数据

1.下载驱动:
wget http://jdbc.postgresql.org/download/postgresql-9.2-1002.jdbc4.jar



2.放到sqoop的lib下
cp postgresql-9.2-1002.jdbc4.jar /opt/cloudera/parcels/CDH/lib/sqoop/lib/



3.测试
sqoop list-tables --connect jdbc:postgresql://xx.xx.xxx.xxx/tagdb --username postgresql --P  postgresql

 

4.进行抽数
sqoop import --connect "jdbc:postgresql://xx.xx.xxx.xxx:5432/postdb" --username="postgresql" --password="postgresql" --outdir /tmp/.sqoop/java/ -m 1 --hive-import --hive-overwrite --target-dir /user/temp/ --hive-table "table_test" --hive-partition-key "dt" --hive-partition-value "20200101" --query "select * from  table_test where 1=1 AND \$CONDITIONS" --hive-drop-import-delims  --fields-terminated-by "^" --lines-terminated-by "\n" --null-string "\\\N" --null-non-string "\\\N"

sqoop 抽取 postgres 数据库的数据

上一篇:JS弹出层遮罩,隐藏背景页面滚动条细节优化


下一篇:OpenWrt自定义和官方一样的固件