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 内部查询限制的主要内容,如果未能解决你的问题,请参考以下文章