Sqoop Import - 主键不包含在列族中

时间:2013-09-22 09:55:47

标签: sqoop

我有一个mysql表看起来像:

Mebmer_ID <- primary key
Member_Name
Member_Type

我运行了以下命令:

  

./ bin / sqoop import --connect jdbc:mysql:// $ {ip} / testdb -username   root -password blabla --query'SELECT * from member where Member_ID&lt;   5 AND $ CONDITIONS' - split-by Member_ID --hbase-create-table   --hbase-table member --column-family i

但导入后,我看到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”。

1 个答案:

答案 0 :(得分:2)

通过设置属性sqoop.hbase.add.row.key对其进行排序。

e.g. sqoop import -Dsqoop.hbase.add.row.key=true
相关问题