我在hive数据库中有一个hr表,有不同的列,其中两个是department和number of theu 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中工作吗。
1条答案
按热度按时间kx7yvsdv1#
使用分析功能:
;