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值转换为空字符串