FROM 语句的 Apache Impala 内部查询限制

Posted

技术标签:

【中文标题】FROM 语句的 Apache Impala 内部查询限制【英文标题】:Apache Impala Inner Query restriction for FROM statement 【发布时间】:2017-03-24 05:49:14 【问题描述】:

这个 IMPALA 子查询限制占用了我太多时间。所以我决定在这里发帖为人们节省一些时间。

如果您对 FROM 部分进行内部查询,则无法使标准 SQL 工作。即:

select count(*) from (SELECT * from mytable WHERE id="12345")

无法正常工作并出现以下错误。

错误:AnalysisException:第 1 行中的语法错误:...WHERE id="12345") ^ 遇到:EOF 预期:AS,IDENTIFIER

原因:异常:语法错误

【问题讨论】:

【参考方案1】:

您只需为内部查询结果创建一个临时别名 (stupidalias)。

select count(*) from (SELECT * from mytable WHERE id="12345") as stupidalias

【讨论】:

以上是关于FROM 语句的 Apache Impala 内部查询限制的主要内容,如果未能解决你的问题,请参考以下文章

hive 或 impala 函数来获取字符串的子字符串

大数据专题--Hive 与 impala

Apache Impala现在已晋升为Apache顶级项目

入门 Impala只需此篇

还在MapReduce?真正的并行计算引擎——Apache Impala你需要了解这些

终于!Apache Hudi与Impala完成整合