当我启动以下Sqoop命令以便将数据从DB2直接写入HBase时:
sqoop import --verbose --connect jdbc:db2://XXXX:PPP/DDDDD
--username username --password password
--table table
--hbase-table hbaseTable
--column-family cf
-hbase-row-key KEY1,KEY2
-m 1 --append
Sqoop导入我的Hbase表中的所有数据并设置为id:KEY1_KEY2
也可以在hbase表中导入键作为值?
如:
TABLE_HBASE
id:KEY1_KEY2 cf:field1 value
id:KEY1_KEY2 cf:field2 value
id:KEY1_KEY2 cf:field3 value
id:KEY1_KEY2 cf:KEY1 value
id:KEY1_KEY2 cf:KEY2 value
答案 0 :(得分:2)
解决了这个问题
需要将-D sqoop.hbase.add.row.key=true
添加到Sqoop命令
例如:
sqoop import -D sqoop.hbase.add.row.key=true --verbose --connect jdbc:db2://XXXX:PPP/DDDDD
--username username --password password
--table table
--hbase-table hbaseTable
--column-family cf
-hbase-row-key KEY1,KEY2
-m 1 --append