- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建时间:2012/3/1
创建时间:2012/3/1 修改时间:2017/3/1修改次数:0
PAGE
PAGE #
创建时间:2012/3/1
创建时间:2012/3/1 修改时间:2017/3/1修改次数:0
PAGE
PAGE #
Hadoop MapReduce 经典例子
WordCou nt运行详解
1、MapReduce理论简介
1.1 MapReduce编程模型
MapReduce采用“分而治之”的思想,把对大规模数据集的操作,分发给一个主节点 管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地 说,MapReduce就是任务的分解与结果的汇总”。
在Hadoop中,用于执行 MapReduce任务的机器角色有两个:一个是 JobTracker;另一
个是 TaskTracker,JobTracker是用于调度工作的,TaskTracker是用于执行工作的。一个 Hadoop
集群中只有一台 JobTracker。
在分布式计算中,MapReduce框架负责处理了并行编程中分布式存储、工作调度、负 载均衡、容错均衡、容错处理以及网络通信等复杂问题,把处理过程高度抽象为两个函数: map和reduce, map负责把任务分解成多个任务,reduce负责把分解后多任务处理的结果汇 总起来。
需要注意的是,用 MapReduce来处理的数据集(或任务)必须具备这样的特点:待处 理的数据集可以分解成许多小的数据集,而且每一个小数据集都可以完全并行地进行处理。
1.2 MapReduce处理过程
在Hadoop中,每个 MapReduce任务都被初始化为一个 Job,每个Job又可以分为两种
阶段:map阶段和reduce阶段。这两个阶段分别用两个函数表示,即 map函数和reduce函
数。map函数接收一个<key,value>形式的输入,然后同样产生一个 <key,value>形式的中间输 岀,Hadoop函数接收一个如<key,(list of values)〉形式的输入,然后对这个 value集合进行处
理,每个reduce产生0或1个输岀,reduce的输岀也是<key,value>形式的。
Input Mappers Middle ResultReducersOutput
Input Mappers Middle Result
Reducers
Output
MapReduce处理大数据集的过程
2、运行WordCou nt程序
单词计数是最简单也是最能体现 MapReduce思想的程序之一,可以称为 MapReduce版
“Hello World”,该程序的完整代码可以在 Hadoop安装包的src/examples ”目录下找到。
HeloWorl(L_Helo
HeloWorl(L_
Helo
Hadoop
HHo 2
World 1
Hadocp 1
二
2.1准备工作
现在以hadoop”普通用户登录Master.Hadoop ”服务器
1)创建本地示例文件
首先在/home/hadoop”目录下创建文件夹file ”。
[hadoopOMa?t?r ] $ 1
[hadoopOMa?t?r ] $ 11
总岡董1斗1372
-rw-r—r——.1 hadoop hadoop 5946878^ _rw—r—r—. 1 hadoop hadooc [hadoo?Master J j mkdi r */file [hadQQp^Master $ II
总同還1413
drwxrwxr*xr 2 hadoou hadoop 4(/9
-r^-r—r——.1 hadoop hit doop 5^468784 -rw-r—r—*. 1 hadoop hadoop 8^292206 [hadooo^Master _!$
2月 27 03:31
2月 27 03:29 jdk-6u31-hnjK-iSS6. bir
3月 2 05:31
2月 27 03:31
2月 27 03:29 jdk-6u31 -1 inu)(-i 5W, bin
接着创建两个文本文件 和, 内容为使“ Hello World”而,
接着创建两个文本文件 和, 内容为使“ Hello World”而,
的内容为Hello Hadoop。
[hadoop^Master [hadoop^Master [badooD^MiiSter [hadooo?Master 总用量8
]$ cd file
■f He]$ echo Hello Id ft lek txt
■f i le]$ echo HeI Io Hadoop- f r Ie2. txt ■f Hc]$ 1 I
[hadoo
文档评论(0)