java.io.IOException: Type mismatch in key from map: expected org.apache.hadoop.io.Text, recieved org

来源:互联网 发布:淘宝奥特曼星计划 编辑:程序博客网 时间:2024/05/22 16:00

问题

写某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时的重写函数。

阅读全文
0 0