Hbase具有幂等性,对于多次导入都可以一样数据。不会新增数据。
1、oracle全量导入Hbase
sqoop import \
--connect jdbc:oracle:thin:@192.168.1.160:1521:test \
--username test \
--password-file /user/admin/sqoop/pwd/dev/test.pwd \
--table TEST.TEST_BASE \
--columns USER_ID,NAME,GROUP_NAME,LEVEL,CODE,REGISTER_TIME,CREATE_TIME,UPDATE_TIME \
--hbase-create-table --hbase-table TEST_BASE \
--hbase-row-key USER_ID \
--column-family personinfo \
-m 1
注释:
–hbase-create-table sqoop帮忙创建表。多次导入无影响。
–hbase-row-key 最好使用主键,多次导入具有幂等性。
-m 1 代表顺序导入
–column-family 列族
2、oracle多对一导入Hbase
主要依靠quary进行关联表导入一个Hbase表中。同时具有幂等性,oracle的表必须使用大写。
sqoop import \
-