avi*_*ash 1 hadoop mapreduce hdfs
我很困惑,因为我找到了两个答案.
1)根据Hadoop权威指南 - 第3版,第6章 - Map Side说:"在写入磁盘之前,线程首先将数据划分为与最终将被发送到的reducer相对应的分区.在每个分区中,后台线程按键执行内存中排序,如果有组合器功能,则在排序输出上运行.
2)雅虎开发人员教程(雅虎教程)称Combiner在分区之前运行.
任何人都可以先澄清哪个运行.
Rav*_*abu 7
Map Reduce Job可能包含一个或所有这些阶段
地图
结合
随机和排序
降低
Partitioner 适合第二和第三阶段
Partitioner
您可以访问此链接了解更多详情.
在浏览了相关的SE问题和文章后,
首先运行的是:分区器还是组合器?
谁将有机会先执行,合并者或分区者?
https://sreejithrpillai.wordpress.com/2014/11/24/implementing-partitioners-and-combiners-for-mapreduce/
我们可以看到意见分歧.
但从逻辑上讲,我觉得这样
这意味着Partitioner应首先运行,并且组合器必须在每个分区中使用输出数据运行.
归档时间:
9 年,9 月 前
查看次数:
4943 次
最近记录: