Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop FALSE或NULL不';我不能在蜂箱里工作_Hadoop_Hive - Fatal编程技术网

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

空的


其中,测试是一个虚拟表

对不起,那是我的错别字。但关键是它根本不会计算它,因为我得到了上面提到的错误。很遗憾你需要显式地对它进行强制转换。