作解5 context.write(result,key);

如下图,按照作业讲解《Hadoop进阶作业——wordcount逆序》视频,把WordCount.java中的
 public static class IntSumReducer extends
        Reducer<Text,IntWritable,Text,IntWritable>{
        private IntWritable result = new IntWritable();
        public void reduce(Text key,Iterable<IntWritable> values,
            Context context)throws IOException,InterruptedException{
            int sum = 0;
            for(IntWritable val : values){ 
                sum += val.get();                  
                }
            result.set(sum);
            context.write(result,key);
            }       
    }
最后一句代码中,按照视频把context.write(key,result)改成了context.write(result,key),就是输出对调了。但是在eclipse中打开这个WordCount.java后就出现了如图所示的错误,请问是怎么回事?怎么解决?
1.png

wangxiaolei

赞同来自:

extends   Reducer<Text,IntWritable,Text,IntWritable> 仔细对这行代码中,看看输出应该写哪两个类型?

要回复问题请先登录注册