Impala AnalysisException: подзапросы не поддерживаются в предложении HAVING - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть запрос, в котором я выбираю конечные имена хостов, для которых совпадает строка пользовательского агента, и группирую их по уникальному имени srchostname, используя Impala.

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.

Знаете, как я могу это исправить?

1 Ответ

0 голосов
/ 25 февраля 2019

Запустите это:

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);
...