mapreduce

一个map-reduce流水线是一个任务,多条任务同时处理。

此图之前的数据分割省略,假定数据已被分成最左边蓝色大小的块,那么传给map的<key,value>就可能是,

key为数据块所属文件及偏移,value为该数据块包含的文本,map函数开始统计,生成一个列表list<word, 1>,

输出就是<key, value> == <list<word>, list<1>>,就是每个单词统计一次,无视重复,combine则是去重的,输出

的<key, value> == <list<word>, list<count>>,然后进入shuffle阶段,shuffle开始合并多条流水线,也可以看作是

去重,输出的<key, value> == <list<word>, list<count1, count2, count3>>,然后每个reduce只要把传给它的中间

结果统计一下就得到映射到它这条流水线的单词集的计数了,其它的流水线也有自己的单词集计数,所有流水线合

起来就是所有文本的单词集的计数了


一图胜千言


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值