让我们考虑一下我在映射器中更改计数器值并想在缩减器中使用该信息的情况。看起来我们可以保证在所有映射器完成之前不会调用reduce函数。这是否考虑了正在推测执行的映射器?由于推测执行,reducer会看到不相关的值吗? 最佳答案 Reducers的执行时间由配置参数决定:mapreduce.job.reduce.slowstart.completedmaps(在mapred-site.xml中)。默认设置为“0.05”。这意味着,当大约5%的Mappers完成时,Reducers将被安排执行。您可以调整此参数以获得不同的结果。例如将其