MapReduce探索总结

MapReduce是一种由Google提出的分布式计算模型,适用于处理海量数据。它由Map和Reduce两个阶段构成,用户只需实现map()和reduce()函数。Map任务处理包括读取数据、解析并调用map函数;Reduce任务处理涉及数据合并、排序,并调用reduce函数。在MapReduce流程中,JobClient提交作业,JobTracker负责任务分配和跟踪,TaskTracker执行任务,HDFS存储数据。整个过程包括序列化、分区、排序和Shuffle等环节。
摘要由CSDN通过智能技术生成

1、概述:

MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.

MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单。

这两个函数的形参是key、value对,表示函数的输入信息。

2、Mapreduce原理:

 

3、执行步骤:

一、map任务处理

1.1读取输入文件内容,解析成key、value对。对输入文件的每一行,解析成key、value对。每一个键值对调用一次map函数。

1.2 写自己的逻辑,对输入的key、value处理,转换成新的key、value输出。

二、2.reduce任务处理

2.1在reduce之前,有一个shuffle的过程对多个map任务的输出进行合并、排序。

2.2写reduce函数自己的逻辑,对输入的key、value处理,转换成新的key、value输出。

2.3把reduce的输出保存到文件中。

 

4、WordCount例子:



5、Mapreduce流程

1)  代码编写

2)  作业配置

3)  提交作业

4)  初始化作业

5)  分配任务

6)  执行任务

7)  更新任务和状态

8)  完成作业

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值