7、排序

排序

排序就是根据对查询后返回的结果做排序,在hive中,排序要走mapreduce所以,可以出现两种排序一种是全排,一种是内部排序,前者类似于只有一个分区,所有数据都有序,后者类似有多个分区,分区内有序。

全局排序

select 语句 order by ASC|DESC, 跟SQL一样,可以指定多个order by的条件,做二次排序

分区排序

分区是hive中的特色,分区的出现实质是reduce的结果出现分区,所以分区排序就是使得分区中的数据有序。Usage(select 语句 sort by ASC|DESC)

内部排序

内部排序的出现也是由于hive中的分区,通过内部排序可以实现分区的之间的和分区之内的排序 select 语句 distribute by 字段一 sort by 字段二 ASC|DESC

分区加内部排序

分区加内部排序是上面两个字段一和字段二一致时可以使用,注意不能使用ASC|DESC,select 语句 cluster by

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值