FALSE或NULL在Hive中不起作用

时间:2015-03-26 16:26:00

标签: hadoop hive

根据配置单language manualFALSE OR NULL应评估为NULL,但我得到了

FAILED: ClassCastException org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableVoidObjectInspector cannot be cast to org.apache.hadoop.hive.serde2.objectinspector.primitive.BooleanObjectInspector

我可以使用IF()解决此问题,但为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

select a or b from (select cast (null as  boolean) as a, false as b from test) x;

_c0

NULL

其中test是虚拟表。

答案 1 :(得分:0)

根据手册你附加了" FALSE OR NULL是NULL"不是假的。