利用sqoop实现oralce与hdfs之间相互导数据

oracle与hdfs数据交互(相互导数据)
1、列出oracle数据库中的所有数据库
sqoop list-databases --connect jdbc:oracle:thin:@10.0.0.1:1521/dw --username test --password test
2、连接oracle并列出数据库中的表
sqoop list-tables --connect jdbc:oracle:thin:@10.0.0.1:1521/dw --username test --password test
3、将数据从oracle导入hdfs
sqoop export  --connect jdbc:oracle:thin:@10.0.0.1:1521/dw --username test --password test --table table1 --export-dir /temp/export/ --input-fields-terminated-by "\\01" --input-null-string '\\N' --input-null-non-string '\\N'
4、将数据从hdfs导入数据库
sqoop import --connect jdbc:oracle:thin:@10.0.0.1:1521/dw --username test --password test -m 1 --delete-target-dir --target-dir /temp/export/  --query "select * from table1  WHERE \$CONDITIONS" --fields-terminated-by "\\01" --hive-drop-import-delims --null-string '\\N' --null-non-string '\\N'

你可能感兴趣的:(sqoop)