В функциональности нет большой разницы между старым (o.a.h.mapred
) и новым (o.a.h.mapreduce
) API.Единственным существенным отличием является то, что записи передаются в маппер / редуктор в старом API.В то время как новый API поддерживает оба механизма тянуть / толкать.Вы можете получить больше информации о механизме извлечения здесь .
Кроме того, старый API был устаревшим с 0,21.Вы можете найти больше информации о новом API здесь .
. Как вы упомянули, некоторые классы (например, MultipleTextOutputFormat) не были перенесены в новый API из-за этого и вышеупомянутогоПоэтому лучше придерживаться старого API (хотя перевод обычно довольно прост).