- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.3.3 Shuffle过程详解 3. Reduce端的Shuffle过程 Reduce任务通过RPC向JobTracker询问Map任务是否已经完成,若完成,则领取数据 Reduce领取数据先放入缓存,来自不同Map机器,先归并,再合并,写入磁盘 多个溢写文件归并成一个或多个大文件,文件中的键值对是排序的 当数据很少时,不需要溢写到磁盘,直接在缓存中归并,然后输出给Reduce 7.3.3 Shuffle过程详解 3. Reduce端的Shuffle过程 图7-5 Reduce端的Shuffle过程 7.3.4 MapReduce应用程序执行过程 7.4 实例分析:WordCount 7.4.1 WordCount程序任务 7.4.2 WordCount设计思路 7.4.3 一个WordCount执行过程的实例 7.4.1 WordCount程序任务 表7-2 WordCount程序任务 程序 WordCount 输入 一个包含大量单词的文本文件 输出 文件中每个单词及其出现次数(频数),并按照单词字母顺序排序,每个单词和其频数占一行,单词和频数之间有间隔 表7-3 一个WordCount的输入和输出实例 输入 输出 Hello World Hello Hadoop Hello MapReduce Hadoop 1 Hello 3 MapReduce 1 World 1 7.4.2 WordCount设计思路 首先,需要检查WordCount程序任务是否可以采用MapReduce来实现 其次,确定MapReduce程序的设计思路 最后,确定MapReduce程序的执行过程 7.4.3 一个WordCount执行过程的实例 图7-7 Map过程示意图 7.4.3 一个WordCount执行过程的实例 图7-8 用户没有定义Combiner时的Reduce过程示意图 7.4.3 一个WordCount执行过程的实例 图7-9 用户有定义Combiner时的Reduce过程示意图 7.5 MapReduce的具体应用 MapReduce可以很好地应用于各种计算问题 关系代数运算(选择、投影、并、交、差、连接) 分组与聚合运算 矩阵-向量乘法 矩阵乘法 7.5 MapReduce的具体应用 用MapReduce实现关系的自然连接 7.5 MapReduce的具体应用 用MapReduce实现关系的自然连接 假设有关系R(A,B)和S(B,C),对二者进行自然连接操作 使用Map过程,把来自R的每个元组a,b转换成一个键值对b, R,a,其中的键就是属性B的值。把关系R包含到值中,这样做使得我们可以在Reduce阶段,只把那些来自R的元组和来自S的元组进行匹配。类似地,使用Map过程,把来自S的每个元组b,c,转换成一个键值对b,S,c 所有具有相同B值的元组被发送到同一个Reduce进程中,Reduce进程的任务是,把来自关系R和S的、具有相同属性B值的元组进行合并 Reduce进程的输出则是连接后的元组a,b,c,输出被写到一个单独的输出文件中 7.5 MapReduce的具体应用 用MapReduce实现关系的自然连接 7.6 MapReduce编程实践 7.6.1 任务要求 7.6.2 编写Map处理逻辑 7.6.3 编写Reduce处理逻辑 7.6.4 编写main方法 7.6.5 编译打包代码以及运行程序 7.6.6 Hadoop中执行MapReduce任务的几种方式 7.6.1 任务要求 文件A的内容如下: China is my motherland I love China 文件B的内容如下: I am from China 期望结果如右侧所示: I 2 is 1 China 3 my 1 love 1 am 1 from 1 motherland 1 7.6.2 编写Map处理逻辑 Map输入类型为key,value 期望的Map输出类型为单词,出现次数 Map输入类型最终确定为Object,Text Map输出类型最终确定为Text,IntWritable public static class MyMapper extends MapperObject,Text,Text,IntWritable{ private final static IntWritable one = new IntWritable(1); private
您可能关注的文档
最近下载
- 卫生部卫妇社发〔2012〕35号《托儿所幼儿园卫生保健工作规范(2012年修 .pdf VIP
- 教科版五年级上册科学教学计划.pdf VIP
- 2025中国中医科学院中医药健康产业研究所 (江西中医药健康产业研究院) 招聘事业编制人员18人考试备考试题及答案解析.docx VIP
- 职业生涯规划课件(课件-43张).ppt VIP
- 江南嘉捷扶梯说明书MPS-200B.pdf
- 桥梁桩基设计与计算.ppt
- 10-fluent湍流模型汇总.ppt VIP
- GHS危险化学品安全标签中文英文模板及警告图标.doc
- 2025中国中医科学院中医药健康产业研究所 (江西中医药健康产业研究院) 招聘事业编制人员18人备考练习题库及答案解析.docx VIP
- 2025年通用技术集团校招正式启动笔试参考题库附带答案详解.doc
文档评论(0)