zoukankan      html  css  js  c++  java
  • hadoop wrong key class: class org.apache.hadoop.io.Tex

    java.io.IOException: wrong key class: class org.apache.hadoop.io.Text is not class com.sogou.web.selector.updana.wapPc.test.TextPair
    	at org.apache.hadoop.mapred.IFile$Writer.append(IFile.java:172)
    	at org.apache.hadoop.mapred.Task$CombineOutputCollector.collect(Task.java:1119)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner$OutputConverter.write(Task.java:1440)
    	at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:28)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:1)
    	at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:195)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner.combine(Task.java:1461)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.sortAndSpill(MapTask.java:1334)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1198)
    	at org.apache.hadoop.mapred.MapTask$NewOutputCollector.close(MapTask.java:608)
    	at org.apache.had
    java.io.IOException: wrong key class: class org.apache.hadoop.io.Text is not class com.sogou.web.selector.updana.wapPc.test.TextPair
    	at org.apache.hadoop.mapred.IFile$Writer.append(IFile.java:172)
    	at org.apache.hadoop.mapred.Task$CombineOutputCollector.collect(Task.java:1119)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner$OutputConverter.write(Task.java:1440)
    	at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:28)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:1)
    	at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:195)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner.combine(Task.java:1461)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.sortAndSpill(MapTask.java:1334)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1198)
    	at org.apache.hadoop.mapred.MapTask$NewOutputCollector.close(MapTask.java:608)
    	at org.apache.had
    java.io.IOException: wrong key class: class org.apache.hadoop.io.Text is not class com.sogou.web.selector.updana.wapPc.test.TextPair
    	at org.apache.hadoop.mapred.IFile$Writer.append(IFile.java:172)
    	at org.apache.hadoop.mapred.Task$CombineOutputCollector.collect(Task.java:1119)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner$OutputConverter.write(Task.java:1440)
    	at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:28)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:1)
    	at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:195)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner.combine(Task.java:1461)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.sortAndSpill(MapTask.java:1334)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1198)
    	at org.apache.hadoop.mapred.MapTask$NewOutputCollector.close(MapTask.java:608)
    	at org.apache.had
    java.io.IOException: wrong key class: class org.apache.hadoop.io.Text is not class com.sogou.web.selector.updana.wapPc.test.TextPair
    	at org.apache.hadoop.mapred.IFile$Writer.append(IFile.java:172)
    	at org.apache.hadoop.mapred.Task$CombineOutputCollector.collect(Task.java:1119)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner$OutputConverter.write(Task.java:1440)
    	at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:28)
    	at com.sogou.web.selector.updana.wapPc.WapPcReducer.reduce(WapPcReducer.java:1)
    	at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:195)
    	at org.apache.hadoop.mapred.Task$NewCombinerRunner.combine(Task.java:1461)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.sortAndSpill(MapTask.java:1334)
    	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1198)
    	at org.apache.hadoop.mapred.MapTask$NewOutputCollector.close(MapTask.java:608)
    	at org.apache.had
    修改方法:去掉combiner

    //设置combiner
    //job.setCombinerClass(Reducer.class);

    去掉上述代码就行了,原因应该是设置的Reducer cannot be same due to inconsistency in the output key and value types.

  • 相关阅读:
    java 各个文件夹的含义
    对称加密 & 非对称加密
    leetcode 155 最小栈
    leetcode 53 最大自序列和
    leetcode 146 LRU 缓存机制
    notebook 开启 有限元学习
    leetcode 232 用栈实现队列
    LINUX装机问题:无法使用“Ctrl+Alt+[F1~F6]”快捷键切换到终端
    JAVA笔记4-static关键字
    C++构造函数、析构函数、虚析构函数
  • 原文地址:https://www.cnblogs.com/csxf/p/3785728.html
Copyright © 2011-2022 走看看