2014-11-16 2 views
6

Что именно это ключевое слово Контекст в Hadoop MapReduce мир в новых терминах API?Что такое контекст ключевого слова в мире программирования Hadoop?

Его широко используют для записи выходных пар из Карт и Сокращения, однако я не уверен, что его можно использовать где-то еще и что происходит, когда я использую контекст. Это Итератор с другим именем?

Какова связь между Class Mapper.Context, Class Reducer.Context и Job.Context?

Может кто-то объяснить это, начиная с терминов Лэймана, а затем идя подробно. Не удалось понять многое из документации Hadoop API.

Спасибо за ваше время и помощь.

ответ

4

Контекстный объект: позволяет Mapper/Reducer взаимодействовать с остальной системой Hadoop. Он включает в себя данные конфигурации для задания, а также интерфейсы, которые позволяют ему выводить выходные данные.

Приложения могут использовать контекст:

  • доклад о ходе
  • установить статусные сообщения на уровне приложений
  • Счетчики обновления
  • указывают, что они живы
  • , чтобы получить значения, сохраняются в конфигурации задания по фазе отображения/уменьшения.
+0

Один qq - он также используется для * переноса данных с преобразователя на редуктор? * –

+0

Это [JobReduce] (http://hadoop.apache.org/docs/r3.0.0-alpha2/api/ index.html)? –

2

Новый API позволяет широко использовать контексте объектов, которые позволяют код пользователю общаться с системой MapRduce.

Она объединяет роль JobConf, OutputCollector и Reporter от старого API.

Смежные вопросы