2013-05-08 108 views
3

我正在嘗試使用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

回答

2

得到了解決。 我沒有在列表中包含我的rowKey,即user_id。 包括它後,它像一個魅力。 謝謝..

+0

我遇到同樣的問題,但添加或刪除 - 列產生相同的問題 – Havnar 2016-04-19 08:44:36

1

您的專欄應該是上層狀態,而不是seq_idSEQ_ID

我認爲sqoop認爲它是一個不同的column.which爲null(當然)。

相關問題