2014-11-27 3 views
0

Я новичок в Hadoop, я пытаюсь изучить его и наткнулся на 2 версии InputFormat.Интерфейс InputFormat vs Class InputFormat

org/apache/hadoop/mapred/InputFormat

org/apache/hadoop/mapreduce/InputFormat

Объяснение обоих APIs, кажется, такой же, но один интерфейс и другой класс. Может кто-то, пожалуйста, помогите мне, почему есть два API с таким же объяснением в Hadoop?

ответ

1

MapReduce прошел полный передел в hadoop-0.23 и называется MapReduce 2.0 (MRv2) или YARN.

орг/Apache/Hadoop/mapred/InputFormat относится к Hadoop MRV1

орг/Apache/Hadoop/MapReduce/InputFormat относится к Hadoop MRV2

Обе эти библиотеки относятся к той же функциональности.

MRV2 является переписью MRV1 для совместимости архитектуры YARN.

+1

В дополнение к этому, для того, чтобы легко найти класс/интерфейс MR1 или MR2, просто проверьте полное имя пакета. 'mapred' - MR1, а' mapreduce' - серия пакетов MR2. –

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