mapreduce过程

mapreduce过程

程序会根据inputformat将文件分割成splits分片,每个分片会分配一个map task任务,每个map task任务会有一个内存缓冲区,任务处理后的结果会写入到内存缓冲区,并决定数据写入到哪个patitioner,当写入的数据达到内存缓冲区的阈值(默认80%)时,会启动一个线程将内存中的数据溢写到磁中,同时不影响前面的处理结果继续写入到内存缓冲区,.在接下来的溢写过程中,mapreduce框架会对key进行排序,如果map task处理的结果很大会形成多个溢写文件,最后缓冲区的内容会全部溢写到磁盘中,如果有多个文件则合并为一个文件.

当所有的map task任务完成后,每个map task任务会形成一个最终文件,并且该文件的按区划分.reduce任务启动之前,一个map task完成后,会启动线程来拉取map结果数据到相应的reduce task,不断的合并数据,为reduce的数据输入做准备,当所有的map task完成后,数据也就拉取合并完毕,reduce task启动 ,最终将输出结果存入到hdfs.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106367.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月16日 上午10:00
下一篇 2021年7月16日 上午11:00


相关推荐

  • 模板语法[通俗易懂]

    什么是模板模板语法分类模板语法之变量语法为{{}}:在Django模板中遍历复杂数据结构的关键是句点字符.(也就是点)views.pytemplate/index.html注意

    2022年3月29日
    45
  • php fread 逐行读取,php fread函数使用方法总结

    php fread 逐行读取,php fread函数使用方法总结phpfread函数使用方法总结phpfread函数用于读取文件(可安全用于二进制文件),其语法是fread(file,length),参数file必需,指规定要读取打开文件,length必需,指规定要读取的最大字节数。phpfread函数怎么用?定义和用法fread()函数读取文件(可安全用于二进制文件)。语法fread(file,length)参数file必需。规定要读取打开文件。…

    2025年11月5日
    4
  • Java创建文件夹和文件

    Java创建文件夹和文件1 判断 e 盘下是否有文件夹 mytemp 如果没有就创建 2 在 mytemp 文件夹下创建文件 hello txt 3 如果该文件已存在 提示已存在 就不要再重复创建了 4 在文件中写入 hello world publicclassH publicstatic String args throwsIOExce Stringdirect e my

    2026年3月18日
    2
  • Matlab绘图方法整理(超完整版)

    Matlab绘图方法整理(超完整版)超详细版Matlab绘图方法整理,1万字文章让你流畅掌握Matlab作图方法,保证你能完全掌握常用作图手段,谁又不想做一幅详细、美丽的图呢?

    2022年6月30日
    28
  • linux系统下载官网下载_msdn官网下载系统

    linux系统下载官网下载_msdn官网下载系统CentOS-6.9-x86_64-bin-DVD1.isohttp://archive.kernel.org/centos-vault/6.9/isos/x86_64/CentOS-6.9-x86_

    2022年8月6日
    8
  • CentOS 7 修改IP地址问题及解决方案

    CentOS7修改IP地址问题及解决方案问题:在搭建ambari时虚拟机地址忽然改变导致ambari无法启动在网上搜索相关帖子大多是要求使用vim/etc/sysconfig/network-scripts/ifcfg-eth0重新配置,但是CentOS7中没有这个文件有且仅有ifcfg-ens33和ifcfg-lo(也有人的是32结尾具体可能是小版本的问题?)于是自己进行摸索并成功实现修改IP地址解决方式执行命令到当前目录下并查看目录下的文件cd/etc/sysc

    2022年4月7日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号