A Комбинированный, также известный как полуредуктор.
Основная функция Комбинатор - суммировать записи выхода карты с помощью того же ключа.
Объединителя класса используется между классом карт и классом Reduce, чтобы уменьшить объем передачи данных между Картой и Уменьшить
Объяснения с примерами кодом.
МАР Входной сигнал:
What do you mean by Object
What do you know about Java
What is Java Virtual Machine
How Java enabled High Performance
КАРТА Выход
<What,1> <do,1> <you,1> <mean,1> <by,1> <Object,1>
<What,1> <do,1> <you,1> <know,1> <about,1> <Java,1>
<What,1> <is,1> <Java,1> <Virtual,1> <Machine,1>
<How,1> <Java,1> <enabled,1> <High,1> <Performance,1>
Этот выход МАР будет принят в качестве входных данных в объединитель.
Выходной сумматор Выход
<What,1,1,1> <do,1,1> <you,1,1> <mean,1> <by,1> <Object,1>
<know,1> <about,1> <Java,1,1,1>
<is,1> <Virtual,1> <Machine,1>
<How,1> <enabled,1> <High,1> <Performance,1>
Этот сумматор передается в качестве входных данных для редуктора.
Редуктор Выходной
<What,3> <do,2> <you,2> <mean,1> <by,1> <Object,1>
<know,1> <about,1> <Java,3>
<is,1> <Virtual,1> <Machine,1>
How,1> <enabled,1> <High,1> <Performance,1>
Если вы используете Java, ниже код будет установлен объединитель & Reducer к тому же классу, что является идеальным.
job.setJarByClass(WordCount.class);
job.setMapperClass(TokenizerMapper.class);
job.setCombinerClass(IntSumReducer.class);
job.setReducerClass(IntSumReducer.class);
Посмотрите работать example в Java @tutorialspoint
Вы, кажется, оставили часть ответа. это? –