По ссылке 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;
, я получил сообщение об исключении, в котором говорилось: «FAILED: строка ParseException 1:24 не может распознать ввод рядом с '&' 'b' '‹' в спецификации выражения".
Ожидаемый результат:
NULL
8
Но когда я заменил &&
на AND
, это дало правильный результат. Я хочу знать, почему это произошло. Любая помощь высоко ценится! Заранее спасибо.