"Hadoop : The Definitive Guide"책에는 아래 코드가있는 샘플 프로그램이 있습니다.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);
공명 틀은 매퍼로부터의 출력 및 키 값 클래스를 알아낼 수 있어야하고이 JobConf 클래스에 설정되고있는 기능을 줄인다. 왜 JobConf 클래스에서 출력 키와 값 클래스를 명시 적으로 설정해야합니까? 또한 입력 키/값 쌍에 대한 유사한 API가 없습니다.