我编写了一些例行Hadoop MapReduce作业,因此仅根据给定Apache Hadoop源代码中的一些示例调用context.write()
方法。但是这样的副本并没有帮助我更深入地理解Hadoop API。
因此,最近我开始更仔细地阅读Hadoop API文档(https://hadoop.apache.org/docs/r2.7.0/api/)并尝试弄清楚除了context.write()
之外,Context中是否还有其他任何方法。例如,在teragen
示例中,使用了context.getCounter()
。
但令我惊讶的是,我无法从上面的链接中找到Context
课程文档。
我在哪里可以找到hadoop中Context
类的文档?
答案 0 :(得分:0)
如果你深入了解标准Mapper class来源(第106行),你可以开始研究最新进展。
public abstract class Context
implements MapContext<KEYIN,VALUEIN,KEYOUT,VALUEOUT> {
}
所以这只是一个abstract class
,它实现MapContext
here Javadoc link的MapContextImpl
接口。
具体实施是ContextFactory
找到here。
看起来nested
(source)负责创建Context的不同实现。