gpt4 book ai didi

hadoop - hadoop中的shuffle错误

转载 作者:行者123 更新时间:2023-12-02 21:24:11 25 4
gpt4 key购买 nike

嗨,当我尝试在hadoop中执行mapreduce程序时,在群集中收到以下错误。此代码适用于文件大小较小但hadoop引发以下错误的数据,并且我在群集中具有足够的位置。我尝试将reducer的堆空间从6gb增加到10gb,但仍然失败。
使用的标签

请帮助我解决此问题

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)

最佳答案

使用mapreduce.[mapper/reducer].java.pts参数增加jvm的大小。建议该值约占 reducer /映射器内存的80-85%。
请注意,第一个没有直接的Hadoop 2等效项。源代码中的建议是使用其他两个。仍然支持mapred.child.java.opts(但如果存在,则被其他两个更特定的设置覆盖)。

关于hadoop - hadoop中的shuffle错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com