【问题标题】:'&&' not working in Hive'&&' 在 Hive 中不起作用
【发布时间】:2013-09-25 18:43:36
【问题描述】:

链接https://cwiki.apache.org/Hive/languagemanual-udf.html中明确提到A && BA 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; 时,我收到一条异常消息,提示“FAILED: ParseException line 1:24 cannot identify input near '&' 'b' '

预期输出:

NULL
8

但是当我用AND 替换&& 时,它给出了正确的结果。我想知道为什么会这样。非常感谢任何帮助!提前致谢。

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    我前段时间遇到过这个问题,并试图做一些研究,但由于其他原因仍未完成。但我发现这是一些与解析相关的问题。准确地说,ANTLR 无法提供合适的解析器来解析这个查询。

    您或许可以尝试使用具有升级版 ANTLR 的最新版 Hive。但我仍然不确定它是否能正常工作。坦率地说,我想知道 &&|| 是否曾经奏效过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2017-10-01
      相关资源
      最近更新 更多