Улей получить строки, которые превышают средний на 10000 - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь использовать Hive для отображения строк в моей таблице, которые превышают среднюю зарплату (AnnualSalary) каждой уникальной роли задания (ROLE) более чем на 10000. Я попытался использовать приведенный ниже код, который не работал, и получил ошибку внизу

hive> SELECT ROLE, AVG(AnnualSalary) From Salaries WHERE AnnualSalary > AVG(AnnualSalary) +10000   GROUP BY ROLE;

СБОЙ: SemanticException [Ошибка 10128]: строка 1:66 Еще не поддерживается место для UDAF 'AVG'

1 Ответ

0 голосов
/ 27 октября 2018

Имея пункт

SELECT ROLE, AVG(AnnualSalary) 
FROM Salaries 
GROUP BY ROLE
HAVING AnnualSalary > (AVG(AnnualSalary) + 10000);
...