hadoop报错: java.lang.ArrayIndexOutOfBoundsException

来源:互联网 发布:hadoop python书籍 编辑:程序博客网 时间:2024/06/13 22:43

每次都是跑到map 99%   reduce 33%的时候挂掉


2013-12-04 10:40:45,128 INFO org.apache.hadoop.mapred.Merger: Merging 16 sorted segments2013-12-04 10:40:45,172 INFO org.apache.hadoop.mapred.Merger: Merging 2 intermediate segments out of a total of 142013-12-04 10:40:45,314 INFO org.apache.hadoop.mapred.Merger: Down to the last merge-pass, with 8 segments left of total size: 255981 bytes2013-12-04 10:40:45,324 INFO org.apache.hadoop.mapred.Merger: Merging 16 sorted segments2013-12-04 10:40:45,385 INFO org.apache.hadoop.mapred.Merger: Merging 2 intermediate segments out of a total of 142013-12-04 10:40:45,527 INFO org.apache.hadoop.mapred.Merger: Down to the last merge-pass, with 8 segments left of total size: 163242 bytes2013-12-04 10:40:45,532 INFO org.apache.hadoop.mapred.Merger: Merging 16 sorted segments2013-12-04 10:40:45,577 INFO org.apache.hadoop.mapred.Merger: Merging 2 intermediate segments out of a total of 162013-12-04 10:40:46,984 INFO org.apache.hadoop.mapred.TaskLogsTruncater: Initializing logs' truncater with mapRetainSize=-1 and reduceRetainSize=-12013-12-04 10:40:46,986 WARN org.apache.hadoop.mapred.Child: Error running childjava.lang.ArrayIndexOutOfBoundsExceptionat java.lang.System.arraycopy(Native Method)at org.apache.hadoop.mapred.IFile$Reader.rejigDataOffset(IFile.java:460)at org.apache.hadoop.mapred.IFile$Reader.readNextBlockAndReserveKey(IFile.java:424)at org.apache.hadoop.mapred.IFile$Reader.nextValue(IFile.java:599)at org.apache.hadoop.mapred.Merger$Segment.nextValue(Merger.java:243)at org.apache.hadoop.mapred.Merger$MergeQueue.next(Merger.java:388)at org.apache.hadoop.mapred.Merger.writeFile(Merger.java:157)at org.apache.hadoop.mapred.Merger$MergeQueue.merge(Merger.java:534)at org.apache.hadoop.mapred.Merger$MergeQueue.merge(Merger.java:414)at org.apache.hadoop.mapred.Merger.merge(Merger.java:78)at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.mergeParts(MapTask.java:1563)at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1180)at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:392)at org.apache.hadoop.mapred.MapTask.run(MapTask.java:325)at org.apache.hadoop.mapred.Child$4.run(Child.java:266)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:396)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1278)at org.apache.hadoop.mapred.Child.main(Child.java:260)2013-12-04 10:40:46,989 INFO org.apache.hadoop.mapred.Task: Runnning cleanup for the task


 解决方法: 

custom param中加入 mapred.ifile.buffer.reset.size.mb:256