2016-07-05 1 views
1

Я закодировал некоторые рутинные задания Hadoop MapReduce и, таким образом, вызвал метод context.write() только на основе некоторых примеров из данного исходного кода Apache Hadoop. Но такая копия не помогает мне понять API Hadoop глубже.Где найти информацию о API-интерфейсе в hadoop?

Поэтому я начал внимательно читать документ API Hadoop (https://hadoop.apache.org/docs/r2.7.0/api/) и попытаться выяснить, есть ли какие-либо другие методы в Контексте, кроме context.write(). Например, в примере teragen используется context.getCounter().

Но, к моему удивлению, я вообще не мог найти документацию по классу Context по ссылке выше.

Где я могу найти документацию для класса Context в hadoop?

ответ

0

Вы можете приступить к работе над тем, что происходит, если вы вникнете в стандартный источник Mapper class (вокруг строки 106).

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

Так что это просто abstract class, который реализует интерфейс MapContext найден here (Javadoc link).

Конкретная реализация MapContextImplhere.

Похоже, что ContextFactory (source) несет ответственность за создание различных реализаций контекста.