在链接https://cwiki.apache.org/Hive/languagemanual-udf.html中,明确提到A && B
与A AND B
. 但是当我尝试&&
在我的一个配置单元查询中使用时,它不起作用(我使用的是 hive-0.9.0-cdh4.1.2)。
样本输入:
12 23
2 6
表架构为test(a int, b int)
. 当我执行时SELECT CASE WHEN (a<10 && b<10) THEN a+b END FROM test;
,我收到一条异常消息“失败:ParseException line 1:24 cannot identify input near '&' 'b' '<' in expression specification”。
预期输出:
NULL
8
但是当我用 替换&&
时AND
,它给出了正确的结果。我想知道为什么会这样。非常感谢任何帮助!提前致谢。