【发布时间】:2013-05-08 05:34:56
【问题描述】:
我正在尝试使用 sqoop 将数据从 Mysql 导入 Hbase。 我正在运行以下命令。
sqoop import --connect jdbc:mysql://localhost/database --table users --columns "loginid,email" --username tester -P -m 8 --hbase-table hbaseTable --hbase-row-key user_id --column-family user_info --hbase-create-table
但是我遇到了错误:-
13/05/08 10:42:10 警告 hbase.ToStringPutTransformer:无法插入 行键列的空值行:user_id
请在这里帮忙
【问题讨论】:
-
您是否检查过您的 user_ID 没有 Null 值?
-
是的 .. 我检查了 .. user_id 是我表中的主键。所有行都有一个值。
-
我注意到一件奇怪的事情 - 当我没有指定“--columns”选项时,上面的命令工作得很好。但我需要这个选项才能在我的 hbase 表中有多个列族。我会多次发出上述命令,每次针对不同的列族和列集。
-
有人请回复。