什么是Hadoop编程世界中的关键字上下文?

Bri*_*esh 8 hadoop mapreduce

在新的API术语中,Hadoop MapReduce世界中的关键字Context到底是什么?

它广泛用于从Maps和Reduce中编写输出对,但是我不确定它是否可以在其他地方使用,并且每当我使用上下文时它究竟发生了什么.它是具有不同名称的迭代器吗?

Class Mapper.Context,Class Reducer.Context和Job.Context之间的关系是什么?

有人可以从Layman的术语开始解释,然后详细说明.从Hadoop API文档中无法理解.

谢谢你的时间和帮助.

SMA*_*SMA 7

Context对象:允许Mapper/Reducer与Hadoop系统的其余部分进行交互.它包括作业的配置数据以及允许其发出输出的接口.

应用程序可以使用Context:

  • 报告进展情况
  • 设置应用程序级状态消息
  • 更新计数器
  • 表明他们还活着
  • 获取跨map/reduce阶段存储在作业配置中的值.