我对hadoop非常陌生,尝试像在sql中那样使用“计算”字段:
SELECT "one" as test,
CASE WHEN calculated test = "one" then "This works"
else "Nope"
end as checker
但这似乎产生了一个错误:
analysisexception:第1行语法错误:…est,case when calculated test=“one”then“this work…”遇到:标识符应为:and、between、div、ilike、in、iregexp、is、like、not、or、regexp、rlike,然后由:exception:语法错误引起
在hadoop中不能使用“计算”字段吗?如果是,我做错了什么?抱歉,如果我错过了一些明显的,再次,新的hadoop。
2条答案
按热度按时间m4pnthwp1#
下面的查询在hive/impala中可能按您所希望的方式工作
koaltpgm2#
事实并非如此。
calculated
不是impala sql的保留字。你应该用
if
或者case
相反。以下是文章impala条件函数中的一些示例:if、case、coalesce、decode、nvl、zeroifnull:
...
参考文献:
Impala 保留字
Impala 条件函数