问题
写某Hadoop程序,运行时,遇到以下错误
java.io.IOException: Type mismatch in key from map:
expected org.apache.hadoop.io.Text, recieved org.apache.hadoop.io.LongWritable
具体问题截图
解决
解决步骤
1、 检查配置job的class格式是否正确
job.setMapperClass(cls);
job.setReducerClass(tagReducer.class);
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(Text.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(Text.class);
.......
2、 检查具体的map、reduce实现中的传入和传出的格式是否正确
3、 如果以上两步还不起作用的话,查看是否写代码时,不同版本的新老API混用。特别是具体map、reduce时的重写函数。