【发布时间】:2018-08-25 18:56:47
【问题描述】:
我在 Hive 查询中遇到了一个奇怪的行为。在基于输入参数插入值时,我将属性设置为 NULL。当我执行计数时
select count(id) from hive_table where val1 is NULL;
我得到 0 作为结果。但我知道大约有 7.5 K 记录已设置为 NULL。而下面的查询返回准确的结果
select count(id) from hive_table where trim(val1) is NULL;
我使用的是 Apache Hive 1.2 版和 Hortonworks Hadoop 2.7。任何想法为什么会发生这种情况。
【问题讨论】:
-
你是如何插入 NULL 的?您说“我将属性设置为 NULL。”,请给我们看这段代码。
-
NULL 作为 val1, ...