В ValueAggregatorJob выполняется следующая проверка
int numOfReducers = 1;
if (args.length > 2) {
numOfReducers = Integer.parseInt(args[2]);
}
..............
if (args.length > 3 &&
args[3].compareToIgnoreCase("textinputformat") == 0) {
theInputFormat = TextInputFormat.class;
} else {
theInputFormat = SequenceFileInputFormat.class;
}
Если textinputformat
(буквенная строка) не указан в качестве аргумента, тогда формат ввода по умолчанию равен SequenceFileInputFormat,так что huckfinn.txt not a SequenceFile error
.Кроме того, для редукторов по умолчанию используется значение 1, если оно не указано.
Используйте следующую команду для запуска задания
hadoop jar hadoop-mapred-examples-0.21.0.jar aggregatewordcount /user/praveensripati/input/sample.txt /user/praveensripati/output 2 textinputformat
Обратите внимание, что обычно это hadoop-mapred-examples- 0,21.0 .jar содержит номер версии.Этот файл находится в корне установки Hadoop.Убедитесь, что файл /usr/lib/hadoop/hadoop-examples.jar
присутствует.
Для разрешения java.lang.RuntimeException: Error in configuring object
проверьте файлы журнала на наличие трассировки стека и отправьте его обратно.