




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 mapreduce运行全流程图解析MapReduce三大问题:一、读数据是怎么回事?二、shuffle的过程?三、结果数据存储是怎么回事?源码解析:FileInputFormat-createRecordReader控制切片,压缩格式不能切片。LongWritable关于偏移量的底层代码:解一:读数据是怎么回事?1.首先map task驱动TextInputFormat,底层方法有craeteRecordReader,然后生成LineRecordReader,底层包含nextKeyvalue,getCurrentKey,getCurrentValue方法,主要是定义key ,value的数据
2、类型,keyin的值定义了按行读取的偏移量。2.解析:map task拿到key和value后驱动自己定义的MyMapper类.MyMapper类继承了Mapper基类。读取文件数据的细节:maptask先经过切片,通过流式读取文件。以上为切片的规则,大小为128M,往下一个切片会多读一行,下一个切片会永远抛弃第一行,文件的起始片不能抛弃第一行,文件的最后一个切片不往下多读一行。context.write(k,v)输出数据后,由outputCollector收集,之后进入环形缓存区,区内分为80%的数据区和20%的保留区,多余的数据会溢出到溢出器,溢出器会保留在磁盘。在这个过程中数据会进行,分
3、区及排序。数据分区排序后,会生成文件,并通过索引分区文件。索引是描述区的偏移量。很多的小文件,通过外部排序及归并算法,生成一个大文件。Reduce端:这里注意:在调用reduce()方法时,框架reducetask先从合并文件中读出一个key传给reduce方法,同时传出一个迭化器。Value迭化器的hasnext方法会判断文件的下一个key是否是已经传入的key。如果是,则next返回下一个value。否则,hasnext直接返回false,导致本次reduce方法调用结束。看起来的效果则是,reducetask会把数据按照key事先分好组,然后对每一组的数据调用一次reduce的方法。1.
4、reducetask先从合并文件中读出一个key传给reduce方法,同时传一个迭代器。2.value的迭代器的hasnext()方法会判断文件的下一个key是否是已经传入的key,如果是,则next返回下一个value,否则,hadnext()直接返回false,导致本次reduce方法调用结束。3.看起来的效果是:reducetask会把数据按照key事先分好组,然后对每一组的数据调用一次reduce方法来做统计-通过context.write(),输出key,value,到外部存储系统.按行输入数据。这里会有人问到,有哪些是可干预的?1.数据读的方式:InputFormat(可设置文件,流,xml,只要能解析元数据)。配套的LineRecordReader也要改。2.分区。Partitioner。3.排序。pareTo()顺序,倒叙,重写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年单相电能表耐压走字台项目投资价值分析报告
- 2025至2030年全自动卧式模切机项目投资价值分析报告
- 2025至2030年全棉实心绳项目投资价值分析报告
- 食堂日常行为规范
- 上海市长宁青浦宝山嘉定四区2025年高考压轴卷物理试卷含解析
- 拎包即住单身公寓出租合同
- 教科版二年级下册科学小组合作计划
- 酒店前台内容培训
- 基层医疗工作者的黄大年精神学习心得体会
- 2025年心理健康意识提升计划
- 第一章-膳食调查与评价-课件
- 国开作业《监督学》形成性考核(三)参考(含答案)238
- 班组长报·联·商课件
- 项目经理变更说明(申请)
- 《将进酒》课件23张
- 医疗垃圾收集流程及鹅颈式打结方法考评标准
- 油气管道高后果区管段识别分级表
- 班前安全活动记录(真石漆班组)
- 县级城投公司人事管理制度
- 无损检测超声波检测课件
- 生产中断影响及生产组织管理考核办法
评论
0/150
提交评论