Hallo, ich bekomme den folgenden Fehler in meinem Cluster, wenn ich versuchte, ein mapreduce-Programm in hadoop auszuführen. Dieser Code funktioniert gut für Daten, die eine geringere Dateigröße hatten, aber hadoop löst den folgenden Fehler aus und ich habe genügend Platz im Cluster. Ich habe versucht, den Heapspace von Reducer von 6 gb auf 10 gb zu erhöhen und es schlägt immer noch fehl. Tag verwendetshuffle Fehler in hadoop
Bitte mir helfen, dieses Problem zu beheben
Error: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in fetcher#7 at org.apache.hadoop.mapreduce.task.reduce.Shuffle.run(Shuffle.java:134) at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:376) at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671) at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158) Caused by: java.lang.OutOfMemoryError: Java heap space at org.apache.hadoop.io.BoundedByteArrayOutputStream.(BoundedByteArrayOutputStream.java:56) at org.apache.hadoop.io.BoundedByteArrayOutputStream.(BoundedByteArrayOutputStream.java:46) at org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput.(InMemoryMapOutput.java:63) at org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.unconditionalReserve(MergeManagerImpl.java:305) at org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.reserve(MergeManagerImpl.java:295) at org.apache.hadoop.mapreduce.task.reduce.Fetcher.copyMapOutput(Fetcher.java:514) at org.apache.hadoop.mapreduce.task.reduce.Fetcher.copyFromHost(Fetcher.java:336) at org.apache.hadoop.mapreduce.task.reduce.Fetcher.run(Fetcher.java:193)
Haben Sie auch den Speicher des Verdichters erhöht? mapreduce.reduce.memory.mb – kecso
ja ich habe die Minderer Speicher mapreduce.reduce.memory.mb von 6Gb erhöht es – Pratik