2013-06-10 2 views
2

Я немного смущен об основной структуре Mapper в Hadoop. В Интернете многие примеры реализации используют Mapper как класс, и поэтому их классы расширяют Mapper. Насколько я понял, это Hadoop 19, Mapper - это интерфейс. Что случилось?Hadoop Mapper: класс или интерфейс

ответ

8

В старом API, Mappers реализовали интерфейс, как вы могли бы ожидать.

Когда произошел большой капитальный ремонт, они решили сменить его на полноценный класс, чтобы он мог действовать как часто необходимый идентификатор Mapper, если он используется как есть или расширен для ваших собственных реализаций.

Речь идет только о том, используете ли вы старый или новый API для своего проекта, вы не должны смешивать - org.apache.hadoop.mapred - это старый API, org.apache.hadoop.mapreduce - это новый.

+0

очень хорошо, что он может вернуться к интерфейсу в следующей версии: \ Могу ли я узнать, из какой версии это было изменено? – Mahesha999