в «Hadoop: Окончательный руководстве» книги, есть образец программы с указанным ниже кодом.
JobConf conf = new JobConf(MaxTemperature.class);
conf.setJobName("Max temperature");
FileInputFormat.addInputPath(conf, new Path(args[0]));
FileOutputFormat.setOutputPath(conf, new Path(args[1]));
conf.setMapperClass(MaxTemperatureMapper.class);
conf.setReducerClass(MaxTemperatureReducer.class);
conf.setOutputKeyClass(Text.class);
conf.setOutputValueClass(IntWritable.class);
MR Framework должна иметь возможность выяснить вывод ключа и класс Value с Mapper и уменьшения функций, которые устанавливаются на класс JobConf. Почему нам нужно явно установить выходной ключ и класс Value на классе JobConf? Кроме того, нет аналогичных API для пары входной клавиши / значения.