Impala AnalysisException:HAVING子句中不支持子查询

问题描述 投票:0回答:1

我有一个查询,我选择目标主机名,用户代理字符串匹配和分组,使用Impala有一个不同的srchostname。

select desthostname
from proxy_table 
where useragentstring = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/538.1 (KHTML, like Gecko) Google Earth Pro/7.3.2.5491 Safari/538.1"
group by desthostname
having count(*) = (select count(distinct srchostname) from proxy_table);

但我遇到了错误:AnalysisException: Subqueries are not supported in the HAVING clause.

你知道我怎么解决这个问题吗?

impala
1个回答
1
投票

运行这个:

select desthostname from
(select desthostname,count(*) as cnt
from proxy_table 
where useragentstring = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/538.1 (KHTML, like Gecko) Google Earth Pro/7.3.2.5491 Safari/538.1"
group by desthostname) A where A.cnt in (select count(distinct srchostname) from proxy_table);
© www.soinside.com 2019 - 2024. All rights reserved.