使用sqoop将数据从Mysql导入到Hbase时出错

问题描述:

我正在尝试使用sqoop将数据从Mysql导入到Hbase。 我正在运行以下命令。使用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秒WARN hbase.ToStringPutTransformer:无法与行键空值插入 行列:USER_ID

请在这里帮助

+0

你是否检查你的user_ID没有空值? – 2013-05-08 05:37:39

+1

是的..我检查.. user_id是我的表中的主键。所有行都有一个值。 – 2013-05-08 05:40:51

+0

我注意到了一件奇怪的事情 - 当我没有指定“--columns”选项时,上面的命令工作得很好。但是我需要这个选项才能在我的hbase table中有多个列族。我会多次发出上述命令,时间为不同的列族和一组列。 – 2013-05-08 05:47:31

得到了解决。 我没有在列表中包含我的rowKey,即user_id。 包括它后,它像一个魅力。 谢谢..

+0

我遇到同样的问题,但添加或删除 - 列产生相同的问题 – Havnar 2016-04-19 08:44:36

您的专栏应该是上层状态,而不是seq_idSEQ_ID

我认为sqoop认为它是一个不同的column.which为null(当然)。