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.

  • 相关阅读:
    [GXOI/GZOI2019] 旧词
    [HDU6756] Finding a MEX
    [洛谷P5110] 块速递推
    [CF739C] Alyona and towers
    1349. 修理牛棚
    L2-028 秀恩爱分得快 (25 分)
    L2-009 抢红包 (25 分)
    L1-043 阅览室 (20 分)
    2020年天梯赛-模拟赛 L1-6 检查密码 (15 分)
    L1-046 整除光棍 (20 分)
  • 原文地址:https://www.cnblogs.com/csxf/p/3785728.html
Copyright © 2011-2022 走看看