2016-07-05 65 views
1

我编写了一些常规的Hadoop MapReduce作业,因此仅基于给定Apache Hadoop源代码中的一些示例调用context.write()方法。但是这样的复制并不能帮助我更深入地理解Hadoop API。哪里可以找到hadoop中Context的API的详细信息?

因此,最近我开始更仔细地阅读Hadoop API文档(https://hadoop.apache.org/docs/r2.7.0/api/),并试图找出除了context.write()之外的Context中是否有其他方法。例如,在teragen示例中,使用了context.getCounter()

但令我惊讶的是,我从上面的链接中找不到Context类文档。

我在哪里可以找到hadoop中Context类的文档?

回答

0

如果您深入了解标准Mapper class源(第106行),您可以开始研究发生了什么。

public abstract class Context 
    implements MapContext<KEYIN,VALUEIN,KEYOUT,VALUEOUT> { 
} 

所以这只是一个abstract class它实现了MapContext接口发现hereJavadoc link)。

具体实现是MapContextImpl找到here

看起来像ContextFactorysource)负责创建上下文的不同实现。

相关问题