【发布时间】:2017-07-01 23:28:33
【问题描述】:
我在 mysql 中有一个表,其中一些列具有空值。我想 sqoop 将表导入配置单元。 当我执行 sqoop 导入时,我会在 mysql 表中具有 null 的列中获取所有 null 值。
我想要的是,如果 mysql 中的列值为 null,那么 Hive 中的相同列值为空而不是 null
我们怎样才能做到这一点?
【问题讨论】:
我在 mysql 中有一个表,其中一些列具有空值。我想 sqoop 将表导入配置单元。 当我执行 sqoop 导入时,我会在 mysql 表中具有 null 的列中获取所有 null 值。
我想要的是,如果 mysql 中的列值为 null,那么 Hive 中的相同列值为空而不是 null
我们怎样才能做到这一点?
【问题讨论】:
您可以使用以下方法轻松实现:
--null-string <null-string> 为字符串列的空值写入的字符串--null-non-string <null-string>为非字符串列的空值写入的字符串添加这些标签以将 MySQL 的 null 值替换为您想要的任何值。
例如,要将 null 替换为空值,请在命令中添加这些标签
--null-string '' --null-non-string ''
【讨论】:
--null-string '' --null-non-string ''