当前位置:   article > 正文

hive中的distribute by、sort by、cluster by_hive distribute by sort by

hive distribute by sort by

1.背景


    hive中有一个store表,字段分别是"商店所属人标识"(merid),“商户余额(money)”,“商店名称(name)”。求每个法人下属的商店的余额按照降序排序。

  1. //merid,money,name
  2. B 10 store_B_4
  3. A 12 store_A_1
  4. A 14 store_A_2
  5. B 15 store_B_1
  6. B 19 store_B_2
  7. B 30 store_B_3


2.distribute by、sort by


    hive中(distribute by + “表中字段”)关键字控制map输出结果的分发,相同字段的map输出会发到一个reduce节点去处理。sort by为每一个reducer产生一个排序文件,他俩一般情况下会结合使用。

hive> select * from store distribute by merid sort by money desc;

3.cluster by


    cluster by 相当于 distribute by 和sort by 的结合,默认只能是升序,以下两种写法查询结果相同

  1. //cluster by
  2. hive>select * from store cluster by merid;
  3. //distribute by,sort by
  4. hive>select * from store distribute by merid sort by merid asc;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/781992
推荐阅读
相关标签
  

闽ICP备14008679号