执行顺序从1到9
1.from
2.join on 或 lateral view explode
3.where
4.group by (group 以后可以使用别名)
5.聚合函数 如sum() avg() count()
6.having (group 可以在group之后再进行过滤)
7.select 中若包含over() 开窗函数,执行完非开窗函数后,select执行开窗函数,开窗函数通过表数据进行分区和排序,跟select查询中的字段是平行关系,不依赖查询字段。
8.distinct
9.order by