在链接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,它给出了正确的结果。我想知道为什么会这样。非常感谢任何帮助!提前致谢。