我如何在Hadoop中获得计数器

时间:2011-12-23 12:24:10

标签: hadoop

我为了MultipleOutputFormat而使用版本0.20.2,
并希望在工作结束后提取计数器。

我试图谷歌一些有用和实用的例子,但我不能 任何人都可以展示一个简单的例子吗?

1 个答案:

答案 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对象后面的支持结构。它有一个迭代器。