【发布时间】:2018-07-06 04:35:28
【问题描述】:
我对 Hadoop 非常陌生,并尝试像在 SQL 中一样使用“计算”字段:
SELECT "one" as test,
CASE WHEN calculated test = "one" then "This works"
else "Nope"
end as checker
但这似乎会产生错误:
AnalysisException:第 1 行中的语法错误:...est,CASE WHEN 计算测试 =“一个”然后“这项工作...... ^ 遇到:IDENTIFIER 预期:AND、BETWEEN、DIV、ILIKE、IN、IREGEXP、IS、LIKE、NOT、OR、 REGEXP, RLIKE, THEN CAUSED BY: 异常: 语法错误
难道不能在 Hadoop 中使用“计算”字段吗?如果是这样,我做错了什么?如果我遗漏了一些明显的东西,再次道歉,这是 Hadoop 的新手。
【问题讨论】:
-
用单引号代替双引号。
-
我很感激,但不幸的是没有效果。请注意,我正在尝试使用计算字段,“计算”一词是导致问题的原因,否则它运行正常。
-
。 .
calculated是我从 SAS proc sql 环境中知道的。我不记得在任何其他数据库中看到过它。