问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hadoop中Map的数量是如何确定的

发布网友 发布时间:2022-04-25 21:05

我来回答

1个回答

热心网友 时间:2022-04-14 06:40

一般情况下,都为1,特殊情况除外。
minSize:取的1和mapred.min.split.size中较大的一个。
blockSize:HDFS的块大小,默认为64M,一般大的HDFS都设置成128M。
splitSize:就是最终每个Split的大小,那么Map的数量基本上就是totalSize/splitSize。
接下来看看computeSplitSize的逻辑:
首先在goalSize(期望每个Mapper处理的数据量)和HDFS的block size中取较小的,然后与mapred.min.split.size相比取较大的。
有了2的分析,下面调整Map的数量就很容易了。
3.1 减小Map-Rece job 启动时创建的Mapper数量
当处理大批量的大数据时,一种常见的情况是job启动的mapper数量太多而超出了系统*,导致Hadoop抛出异常终止执行。解决这种异常的思路是减少mapper的数量。具体如下:
3.1.1 输入文件size巨大,但不是小文件
这种情况可以通过增大每个mapper的input size,即增大minSize或者增大blockSize来减少所需的mapper的数量。增大blockSize通常不可行,因为当HDFS被hadoop namenode -format之后,blockSize就已经确定了(由格式化时dfs.block.size决定),如果要更改blockSize,需要重新格式化HDFS,这样当然会丢失已有的数据。所以通常情况下只能通过增大minSize,即增大mapred.min.split.size的值。
3.1.2 输入文件数量巨大,且都是小文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕错过了糖筛怎么办 糖筛有哪些注意事项 怀孕几个月查唐筛 蔡家沟镇慈云寺 哈佳高铁高楞站多少平方米位置在那 超威电池生产日期怎么看 超威电池寿命一般多长时间 华晨宇鸟巢四面台10w+秒罄!!火星演唱会舞台概念图震撼发布! 手机连接160wifi电脑蓝屏使用160WiFi遇到问题应该如何解决 为什么手机wifi总是刚开启,锁屏就掉了。wifi设置里的休眠模式也是永久的... 建行卡为什么不能网上转账 学校发我们的建设银行卡一定要激活吗? 我打电话查余额说输入取钱密码... hadoop定时执行du -sk导致磁盘IO过高,如何解决? 如何确定hadoop集群节点的个数 怎样指定hadoop中的mappers和shufflers 如何确定 Hadoop map和reduce的个数 在hadoop中定义的主要公用inputformat中,哪个是默认值 hadoop设置的hadoop heap size是根据集群中的每一台机子配置而在那台... hadoop的自定义数据类型有哪些 hadoop 怎么定义分组函数 我有很多windows xp 的图标,ico格式!请问怎么用? 如何用公司愿景来激励员工 红米note手机为什么突然不能触屏了 股权激励机制有哪些作用 红米note3突然屏幕失灵怎么回事? 魅蓝note 5触摸屏突然失灵怎么回事? 团队激励方案主题 小米note死机了屏幕没反应怎么办 一般小公司股权激励方案都是怎么做啊? [实用参考]公司股权激励方案-完整版 红米NOTE 4触屏突然失灵换屏不起作用怎么办? 三星note1屏幕失灵怎么办 hadoop的map,reduce,job的个数的确定? hadoop2.2.0如何确定map任务在哪个节点上运行 hadoop 是怎么分配map,reduce的,数量,以及怎么决定哪个dataNode上来运行... 如何确定Hadoop守护进程分别会在哪台机器上运行 hadoop哪个版本稳定 刚刚打耳洞可以喝酒吗? 刚打了耳洞能不能喝酒?喝了会不会发炎? 打耳洞喝啤酒会发炎不会 打完耳洞的那几天可以喝酒吗 扎了耳洞能喝酒吗 今天打了耳洞 。有什么注意事项 。 刚打完耳洞三天能喝酒喝醉么 刚打完耳洞可以喝酒吗 打耳洞后可以喝酒吗?普通啤酒 打完耳洞,能喝酒麽? 打耳洞有不良反应吗? 请问打了耳洞以后,可以喝酒么,我的耳朵有一点肿。。 我一个星期前打了耳洞,现在喝酒怕不怕… 拉萨为什么是lhasa? 拉萨在中国什么地方?