从hive导入到oracle(Hcatalog)
1.使用catalog的情况下:
sqoop export --table tableName2 #oracle表
--connect jdbc:oracle:thin:@127.0.0.1:1521:ORCL
--username username #oracle用户
--password password #密码
--hcatalog-database DB1 #catalog数据库
--hcatalog-table tableName2 #catalog表
--hcatalog-partition-keys p_month #
--hcatalog-partition-values 2016-11
--columns "serialno",
"contractstatus",
"rno",
"rname",
"stores",
"sname",
"etl_in_dt"
2.不使用catalog
sqoop export --table tableName -connect jdbc:oracle:thin:@127.0.0.1:1521:ORCL
--username userNameA --password pwd --export-dir sourceFile --columns "c1,c2,c3"
--input-fields-terminated-by ' 01' --input-lines-terminated-by ' '
3.使用hcatalog要注意的地方
import时,不支持:
--hive-import--hive-overwrite
import和export时不支持:
--export-dir--target-dir--warehouse-dir--append--as-sequencefile--as-avrodatafile--as-parquetfile
4.用hcatalog导入导出
$SQOOP_HOME/bin/sqoop import --connect <jdbc-url> -table <table-name> --hcatalog-table txn <other sqoop options>
$SQOOP_HOME/bin/sqoop export --connect <jdbc-url> -table <table-name> --hcatalog-table txn <other sqoop options>