链式MapReduce作业中的计数器

时间:2017-03-23 00:10:56

标签: hadoop mapreduce iteration chaining

我正在使用链式工作。说:

Job 1 -> Job 2 -> Job 3 -> Job 4 -> Job 5

我创建了几个像

这样的计数器
public static enum MoreEnum {
        counterA,
        counterB;
    }

我在counterA中使用Job 2并在Mapper和Driver中获得正确的输出。 即使在Job 5开始之前,我也能正确获取counterA的值。 我在驱动程序中使用它:

  

值=   job2.getCounters()。findCounter(MoreEnum.compounterA).getValue();

然而,在Job 5的Mapper中,当我这样做时:
Long value=context.getCounter(MoreEnum.counterA).getValue();
我得到的值是0。为什么会如此以及如何解决这个问题。

0 个答案:

没有答案
相关问题