Sqoop导出时如何将null转换为0

Posted

技术标签:

【中文标题】Sqoop导出时如何将null转换为0【英文标题】:how to convert null into 0 when doing Sqoop export 【发布时间】:2017-03-21 01:39:03 【问题描述】:

我正在尝试将配置单元表导出到 mysql。这个 Hive 表中有很多空值。

我们希望在进行 sqoop 导出时将这些空值转换为 0。

--input-null-string <null-string>--input-null-non-string <null-string> 没有帮助,因为这两个会将指定的字符串解释为字符串列或非字符串列的 null。我们想要的是相反的方式,在导出时将 null 转换为 0。

【问题讨论】:

【参考方案1】:

作为一种解决方法,您可以在 Hive 中创建另一个表,用 COALESCE 函数将所有空值替换为零。并且这张表将被用作导出的数据源。

【讨论】:

我是导出而不是导入,sqoop导出没有“查询”参数。 @S.Stas 编辑您的答案或将其删除。

以上是关于Sqoop导出时如何将null转换为0的主要内容,如果未能解决你的问题,请参考以下文章

将mysql数据导出到csv时不要将NULL值转换为空字符串

1.131.15 Sqoop导出数据Export使用

运行 Sqoop 导入和导出时如何找到最佳映射器数量?

Dataproc 上的 Sqoop 无法将数据导出为 Avro 格式

Sqoop 导出时出现错误,如何找出确切的错误?

利用sqoop将hive数据导入导出数据到mysql