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