wrong key class org.apache.hadoop.io.Text is not class org.apache.hadoop.io.LongWritable:已解决
Posted 屹力97
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wrong key class org.apache.hadoop.io.Text is not class org.apache.hadoop.io.LongWritable:已解决相关的知识,希望对你有一定的参考价值。
wrong key class org.apache.hadoop.io.Text is not class org.apache.hadoop.io.LongWritable:已解决
文章目录
问题描述
报错信息:wrong key class org.apache.hadoop.io.Text is not class org.apache.hadoop.io.LongWritable,如下图所示。
遇到这样的报错,产生的结果是:程序是执行完成的,也生成了目录文件,但是想要的结果文件是没有的
解决方法
错误信息显示输入输出类型不匹配,我们需要将这下面行代码注释掉
job.setReducerClass(CombinReduce.class);
并去将输出的方法修改,原本的代码,如下
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(Text.class);
修改后的代码,如下
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(Text.class);
注意:
当K2, V2 和K3 , V3类型一致时,只需要使用setOutputKeyClass和setOutputValueClass来设置输出类型即可。
当K2, V2 和K3 , V3类型不一致时,我们才需要用setMapOutputKeyClass和setMapOutputValueClass来设置map的输出类型。
我们这里将setMapOutputKeyClass替换为setOutputKeyClass输出方法,如下图所示,便可以成功运行了
我们想要的文件也出来了,如下图所示。
文章参考
http://t.csdn.cn/aVVFO
以上就是本文全部内容,如果它对您有帮助,请您帮我点个赞,这对我真的很重要
以上是关于wrong key class org.apache.hadoop.io.Text is not class org.apache.hadoop.io.LongWritable:已解决的主要内容,如果未能解决你的问题,请参考以下文章
redis 报Operation against a key holding the wrong kind of value警告的解决方法
Redis发生异常WRONGTYPE Operation against a key holding the wrong kind of value
WRONGTYPE Operation against a key holding the wrong kind of value
Provided id of the wrong type for class pojo.Books. Expected: class java.lang.Integer, got class jav
android studio DES加密编译的报错提示:java.security.InvalidKeyException: Wrong key size
MYSQL Cant not create table errno: 150 Foreign key constraint is wrongly forms