当我启动以下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 --appendSqoop导入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发布于 2014-09-24 07:24:26
解决了这个问题
它需要将-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 --appendhttps://stackoverflow.com/questions/24842441
复制相似问题