Почему мы должны явно устанавливать клавишу выходной клавиши / значение Value в программе Hadoop?

в «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 для пары входной клавиши / значения.

6
задан Lazer 18 September 2011 в 17:53
поделиться