根据配置单language manual,FALSE 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()
解决此问题,但为什么这不起作用?
答案 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"不是假的。