利用sqoop將hive中的數據導入到oracle中
1、根據hive表結構,在oracle中創建表
2、執行命令命令:
sqoop export --table TABLE_NAME --connect jdbc:oracle:thin:@HOST_IP:DATABASE_NAME --username USERNAME--password PASSWORD --export-dir /user/hive/test/TABLE_NAME --columns ID,data_date,data_type,c1,c2,c3 --input-fields-terminated-by '\001' --input-lines-terminated-by '\n' --input-null-string "\\\\N" --input-null-non-string "\\\\N"
其中
--table 指定要導出的表名
--connect jdbc:oracle:thin:@導入oracle庫所在IP:導入的數據庫
--username oracle庫帳號
--password 密碼
--export-dir hive表數據文件在hdfs上的路徑
--columns 指定表的列名(必須指定,否則會報錯 無法導入)
--input-fields-terminated-by '\001' 分隔符
--input-lines-terminated-by '\n' 分隔符
--input-null-string "\\\\N" --input-null-non-string "\\\\N" 如果hive表中存在null字段,則需要添加次參數,否則無法導入