2014-07-19 3 views
0

나는 HBase를 직접 DB2에서 데이터를 작성하기위한 다음 Sqoop을 명령을 실행하면 :Sqoop을 : 값으로 -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 

답변

2

이 문제

를 해결 이 명령을 예를 들어

Sqoop을 위해 -D sqoop.hbase.add.row.key=true를 추가 할 필요가

:

같은

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