В книге «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 должна уметь вычислять ключ вывода и класс значений из Mapper и функций Reduce, которые устанавливаются в классе JobConf. Почему нам нужно явно установить выходной ключ и класс значений в классе JobConf? Также нет аналогичного API для пары ключ / значение ввода.