Как излучать в тесном методе Редуктор
close
метод, унаследованный отMapReduceBase
не имеет аргументов:
public void close()
Так что я неиметьOutputCollector
какreduce
метод делает:
void reduce(K2 key, Iterator values, OutputCollector output, Reporter reporter)
В новом API Hadoop я обнаружил, что класс Reducer имеетsetup
метод:
void setup(Context context)
Я думаю, что аргумент контекста может испускать ключ и значение. Проблема в том, что я должен использовать старый API, и я нене знаю, как излучать в близком методе. Что я хочу, так это запустить некоторый код, когда последний раз вызывается метод Reduce, и выдавать данные.