首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混洗和排序阶段是映射还是减少阶段的一部分?

混洗和排序阶段是映射还是减少阶段的一部分?
EN

Stack Overflow用户
提问于 2016-08-25 23:01:30
回答 1查看 445关注 0票数 1

我的理解是,在mapreduce编程模型中,map和reduce是两个阶段。完成映射阶段后,将生成中间(键、值)值,并将这些值传递给缩减程序。

我怀疑在map()阶段之后,混洗和排序将会到来。所以,我觉得shuffle和sort是reducer阶段的一部分,是真的吗?

如果是这种情况,combiner()是如何工作的?

EN

回答 1

Stack Overflow用户

发布于 2016-08-25 23:37:24

事实上,map/reduce有三个阶段:

  1. map
  2. shuffle和sort
  3. reduce

Shuffle & sort是一个仅限框架的阶段(作为开发人员,您只需编写map和reduce函数),它允许map任务和reduce阶段之间的通信。

合并器是一个可选的阶段,可以在reduce阶段之前使用它来汇总map阶段的输出,因此reduce阶段的工作将会更少。点击此处查看更多信息:http://www.tutorialspoint.com/map_reduce/map_reduce_combiners.htm

另请参阅map/reduce架构的概述:https://developer.yahoo.com/hadoop/tutorial/module4.html#dataflow

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39148682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档