我正在使用链式工作。说:
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
。为什么会如此以及如何解决这个问题。