Hadoop FALSE或NULL不';我不能在蜂箱里工作
根据配置单元,Hadoop FALSE或NULL不';我不能在蜂箱里工作,hadoop,hive,Hadoop,Hive,根据配置单元,FALSE或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()解
FALSE或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()
解决这个问题,但为什么不起作用呢?根据您随附的手册“FALSE或NULL为NULL”不是FALSE
select a or b from (select cast (null as boolean) as a, false as b from test) x;
嗯
_c0
空的
其中,测试是一个虚拟表 对不起,那是我的错别字。但关键是它根本不会计算它,因为我得到了上面提到的错误。很遗憾你需要显式地对它进行强制转换。