2016-07-05 63 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)負責創建上下文的不同實現。

相關問題