Я пытаюсь треска следующий в моем редукторе и ошибка компиляции превращается следующим образом:Итератора не позволяет в редукторе
Метод
collect(Text, Text)
в типеOutputCollector<Text,Text>
не применяется для аргументов(Text, Iterator<Text>)
public void reduce(Text key, Iterator<Text> values, OutputCollector<Text, Text> output, Reporter reporter) throws IOException {
output.collect(key, values);
}
насколько я знаю, выход map <K,V>
перемешиваются и сортируют, который формирует коллекцию для ввода редуктора.
Могу ли я узнать причину ошибки?
Я думаю, что сообщение об ошибке достаточно говорит, что все это ... 'Метод сбора (текст, текст) в типе OutputCollector не применяется для аргументов (текст, итератора )', что означает, что 'values' является' Iterator ', когда он должен быть' Text' –
vefthym