2013-09-22 35 views
0

我有一個MySQL表如下所示:Sqoop導入 - 主鍵不包含在列家庭

Mebmer_ID <- primary key 
Member_Name 
Member_Type 

我跑到下面的命令:

./bin/sqoop進口 - 連接jdbc:mysql:// $ {ip}/testdb -username root -password blabla --query'SELECT * from member where Member_ID < 5 AND $ CONDITIONS'--split-by Member_ID --hbase-create-table --hbase-table會員--column-family我

但進口之後,我看到HBase的表如下所示:

rowkey - row : 1 
Columns - Member_name=bla, Member_Type=bla 

注意,Sqoop把我Member_ID到Rowkey預計。但在我的專欄中,我看到除Member_ID之外的所有其他字段。無論如何,我可以使用Member_ID作爲我的rowkey,也可以在Column Family中包含Member_ID列嗎?

這是否也意味着,如果我的主鍵不被稱爲「ID」,在sqoop導入後,我失去了我的主鍵的名稱。在我的情況下,導入後,我不知道哪個rowkey被稱爲「Mmember_ID」。

回答

2

按設置屬性sqoop.hbase.add.row.key排序。

e.g. sqoop import -Dsqoop.hbase.add.row.key=true