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.

  • 相关阅读:
    抽丝剥茧设计模式- 责任链模式应用场景
    抽丝剥茧设计模式-工厂和抽象工厂模式
    抽丝剥茧设计模式-你真的懂单例模式吗?
    抽丝剥茧设计模式- 啰嗦几句
    生产环境ng配置
    Linux命令
    内容过滤报错
    user 报错
    cxlabel 显示不全的解决方法
    关于SQL事务的一些坑
  • 原文地址:https://www.cnblogs.com/csxf/p/3785728.html
Copyright © 2011-2022 走看看