Sqoop:-hbase-row-key作为值

时间:2014-07-19 16:22:01

标签: hadoop db2 hbase sqoop

当我启动以下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

1 个答案:

答案 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