【发布时间】:2015-05-09 18:49:02
【问题描述】:
您好,我正在尝试实现 java hadoop 应用程序。我想制作
我在主类中有这个配置:
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job job = Job.getInstance(conf, "NY statistics");
job.setJarByClass(NYStatisticsOwnWritableComparable.class);
job.setMapperClass(TokenizerMapper.class);
job.setCombinerClass(Combiner.class);
job.setReducerClass(IntSumReducer.class);
job.setOutputKeyClass(NaicsAreaPair.class);
job.setOutputValueClass(LongWritable.class);
//job.setPartitionerClass(Rozdelovac.class);
FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
//job.setNumReduceTasks(3);
System.exit(job.waitForCompletion(true) ? 0 : 1);
}
这里我不得不说将使用哪个输出键和输出值。是否有可能将它设置为映射器使用此输出键和值但组合器使用不同?
非常感谢您的回答
【问题讨论】: