首页 > 其他 > 详细

M/R全排序

时间:2014-06-21 16:23:49      阅读:360      评论:0      收藏:0      [点我收藏+]

例如:1KW数据,200个map,100个reduce。

(1)map阶段,每个map分别局部排序,得到200个排好顺序的结果

(2)对所有的数据进行99个抽样s1,s2...s99(按照顺序排列)

(3)根据每个map中数据在抽样数据的前后,将每个map划分成(最多)100个部分m1-1,m1-2....m1-100,m2-1,m2-2...m2-100...m200-1,m200-2,m200-100,所有map(最多)2W个部分

(4)这2W个部分每个部分按照抽样和抽样的比较分别放在每个抽样的两侧。获得100个分区。如果分得均匀的话每个分区约10W数据,约200个小的部分。

m1-1,m2-5,m3-10,m200-1,s1,m2-1,m1-5,m4-10,m15-6,s2,.....,s3,m4-9,m200-8,m2-7......

(5)这100个分区每个自行排序(可以归并,归并内可以希尔),排序完成后则全排序就完成了。

M/R全排序,布布扣,bubuko.com

M/R全排序

原文:http://www.cnblogs.com/really-dt/p/3800496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!