从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 '\001' --input-lines-terminated-by '\n'
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>