hive同时使用where,group by,having,order by的执行顺序

发布时间 2023-08-02 17:03:25作者: whiteY

hive中分组排序过滤使用顺序。

where,group by,having,order by同时使用,执行顺序为
(1)where过滤数据
(2)对筛选结果集group by分组
(3)对每个分组进行select查询,提取对应的列,有几组就执行几次
(4)再进行having筛选每组数据
(5)最后整体进行order by排序

所有  需要先group by  再  having  最后在 order by .