【问题标题】:Error while importing data from Mysql to Hbase using sqoop使用 sqoop 将数据从 Mysql 导入 Hbase 时出错
【发布时间】: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 表中有多个列族。我会多次发出上述命令,每次针对不同的列族和列集。
  • 有人请回复。

标签: mysql hbase sqoop


【解决方案1】:

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

【讨论】:

  • 我和你有同样的问题,但是添加或删除 --column 会产生同样的问题
【解决方案2】:

您的列应该是上层状态,不是seq_id,而是SEQ_ID

我认为 sqoop 认为它是一个不同的列。它是空的(当然)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多