【发布时间】:2017-09-13 20:44:35
【问题描述】:
我正在运行一项包含 16 个 reduce 任务的 hadoop 作业。 (hadoop-1.2.1)
其中一些有 100% 的进展,但它们并没有结束。 他们只是停留在 100% 并且工作清理:待定。 他们的状态只显示'reduce > reduce'。
我猜这个问题的出现是因为作业写入了太多的多个输出。 (约50~100多路输出) 但这只是我的猜测。我不确切知道编写许多多个输出会导致此问题。 谁能详细告诉我是什么原因导致了这个问题? 我为此搜索了很多,但找不到明确的答案。
最好的问候。
【问题讨论】:
-
你的猜测是合理的。磁盘 I/O 通常是 MapReduce 作业的瓶颈。
-
如果我的猜测是正确的,那么在每个 reducer 的 part-r-000XX 文件中写入多个输出和多个值有什么区别?并且似乎总是卡在关闭多个输出文件而不向文件中写入值。感谢您的评论。