【发布时间】:2015-04-20 10:13:26
【问题描述】:
您刚刚执行了一个 MapReduce 作业。从 Mapper 的 map 方法发出后,中间数据写入到哪里?
- A. 中间数据通过网络从 Mapper 流式传输到 Reduce,并且永远不会写入磁盘。
- B. 进入运行 Mapper 的 TaskTracker 节点上的内存缓冲区,溢出并写入 HDFS。
- C. 进入内存缓冲区,溢出到运行 Mapper 的 TaskTracker 节点的本地文件系统。
- D. 进入内存缓冲区,溢出到运行 Reducer 的 TaskTracker 节点的本地文件系统(HDFS 之外)
- E. 进入运行 Reducer 的 TaskTracker 节点上的内存缓冲区,溢出并写入 HDFS。
【问题讨论】:
-
今天我评论this question 有你的疑问。简答:执行 Map 任务时,数据写入节点的硬盘。不在内存中,不在 HDFS 中。