Значение по умолчанию равно 1. Если вы рассматриваете улей или свинью, то число редукторов зависит от запроса, например, группировка по сумме .....
В случае кода преобразования карты,это можно определить с помощью setNumReduceTasks для job / conf.
job.setNumReduceTasks(3);
В большинстве случаев это происходит при перезаписи getPartition()
, т. е. при использовании настраиваемого разделителя
class customPartitioner extends Partitioner<Text,Text>{
public int getPartition(Text key, Text value, int numReduceTasks){
if(numReduceTasks==0)
return 0;
if(some logic)
return 0;
if(some logic)
return 1;
else
return 2;
}
}
Одна вещь, которую вы заметите, что число редукторов = номер файла детали в выводе.
Дайте мне знать, если у вас есть сомнения.