我为了MultipleOutputFormat而使用版本0.20.2,
并希望在工作结束后提取计数器。
我试图谷歌一些有用和实用的例子,但我不能 任何人都可以展示一个简单的例子吗?
答案 0 :(得分:7)
如果你这样提交你的工作:
Configuration conf = new Configuration();
Job job = new Job(conf);
job.waitForCompletion(true);
它已经完成(你可以在运行时调用它,但结果不会是最终结果,因为作业尚未完成。),你可以使用以下方法获取计数器:
long counter = job.getCounters().findCounter(ExplorationReducer.UpdateCounter.UPDATED)
.getValue();
这是我在工作中使用的枚举计数器的名称:
ExplorationReducer.UpdateCounter.UPDATED
如果您想要所有计数器,则必须遍历Counters
对象后面的支持结构。它有一个迭代器。