排序
一、Order by 全局排序,一个Reduce来处理 正常排序:ASC 升序(默认) DESC 降序
二、Sort By 每个Reducer内部进行排序
设置reduce个数:set mapreduce.job.reduce=3;
查看设置reduce个数:
set mapreduce.job.reduce;
例:根据部门编号降序查看员工信息
select * from emp sort by empno desc
三、分区排序 distribute by
例:先按照部门编号分区,再按照员工编号降序排序
set mapreduce.job.reduce=3;
select * from emp distribute by deptno sort by empno desc
四、Cluster by
当distribute by与sort by 字段相同时,可以用cluster by 方式
例:以下两种写法等价
select * from emp cluster by deptno
slelect * from emp distribute by deptno sort by deptno
Hive的四种排序
最新推荐文章于 2024-04-23 13:16:36 发布