【问题标题】:Hive ORC table empty stringHive ORC 表空字符串
【发布时间】:2020-09-13 18:56:40
【问题描述】:

我有一个 Hive 表,其中数据存储为 ORC。 我在某些字段中写入空值(空白,'""),但有时当我在此表上运行选择查询时,空字符串列在查询结果中显示为 NULL。 我想看看我输入的空值,这怎么可能?

【问题讨论】:

    标签: string hive null hiveql orc


    【解决方案1】:

    如果您想查看 hive 表中 NULL 的空值,那么您可以使用 NVL 函数,它可以帮助您为 NULL 列值生成默认值。

    下面是语法,

    NVL(arg1, arg2) - here argument 1 is expression or column and arg2 is default value for
                      NULL values.
    e.g. Query - SELECT NVL(blank,'') as blank_1 AS FROM db.table;
    

    【讨论】:

    • 嗨,阿杰。我知道读取 nvl 可以将空值转换为空白,但我想了解为什么 ORC 格式的表会导致此问题,以及是否可以通过某些表属性来解决。
    • 从上面的问题,你看不到空值而不是 NULL。下划线配置单元的重要性是将其保持为 NULL 还是空字符串?在这两种情况下都没有存储成本。用户希望如何看到它真的很重要。
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2018-04-05
    • 2018-12-11
    相关资源
    最近更新 更多