У меня есть таблица HR в базе данных улья с разными столбцами, два из них - Department и number_of_projects. Мне нужно найти запрос: «В каком отделе общее количество проектов превышает 10% от общего проекта»
Я написал следующий код:
SELECT department,
SUM(Number_Of_projects) as total_projects_dep
FROM Hr
GROUP BY department
HAVING SUM(Number_Of_projects) > (SELECT CAST(0.1*SUM(Number_Of_projects)AS INT) FROM hr);
Улей выбрасывает следующиеошибка:
СБОЙ: ParseException строка 1: 126 не может распознать ввод вблизи 'SELECT' 'CAST' '(' в спецификации выражения
Тот же запрос, который я выполнил вmysql, работает нормально и дает правильный результат. В то время как hive не принимает больше, чем символ между запросами.
Может кто-нибудь подсказать мне, как изменить приведенный выше запрос для работы в кусте.