MapReduce执行流程

第一步:InputFormat
InputFormat 在HDFS文件系统中读取要进行计算的数据输出给Split

第二步:Split
Split将数据进行逻辑切分,切分成多个任务输出给RR

第三步:RR
RR将切分后的数据转化成Key Value进行输出
Key:每一行行首字母的偏移量
vaule:每一行数据
输出给Map

第四步:Map
接收一条一条的数据(有多少行代码Map就会运行多少次,蜀西湖的次数根据实际业务需求而定)
根据业务需求编写代码
Map的输出是Key value的list
输出的Shuffle(partition)

————————Map—————————————————

第五步:partition
partition:按照一定的规则对Key value的list进行分区
输出给Shuffle(sort)

第六步:Sort
Sort:对每个分区的数据进行排序
输出给Shuffle(Combiner)

第七部:Combiner
Combiner:在Map端进行局部聚合(汇总)
目的是为了减少网络带宽的开销
输出给Shuffle(Group)

第八步:Group
Group:将相同的Key提取出来作为唯一的Key
将相同Key对应的value提取出来组装成一个value的list
输出给Shuffle(reduce)

————————————Shuffle————————————

第九步:reduce
reduce:根据业务需求对传入的数据进行汇总计算
输出给Shuffle(outputFormat)

第十步:outputFormat
outputFormat:将最终的结果写入HDFS

—————————————reduce———————————

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值