请问一下,counters 我写了 为什么并不会在 log 里和手动输出里出现呢?

问答 LUNLI ⋅ 于 2020-07-17 08:27:28 ⋅ 最后回复由 青牛 2020-07-17 12:27:51 ⋅ 1897 阅读

我第一次用counters,已经在map中写了
if(null != strs && strs.length == 3) {
context.getCounter("Line Quality statistics", "Nice Line Count").increment(1);
outkey.set(strs[2]);
context.write(outkey, outval);
}
else {
context.getCounter("Line Quality statistics", "Bad Line Count").increment(1);
}

在run里写了
if(con){
Counters counters = job.getCounters();
System.out.println(job.getJobName() + "'s counter count : " + counters.countCounters());
for (CounterGroup counterGroup : counters) {
System.out.println("\t" + counterGroup.getDisplayName());
for (Counter counter : counterGroup) {
System.out.println("\t\t" + counter.getDisplayName() + "=" + counter.getValue());
}
}
}
counters却没有输出。。请问大家有遇到相似问题的吗?

成为第一个点赞的人吧 :bowtie:
回复数量: 3
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2020-07-17 09:04:28

    debug一下看看counter那个位置执行了吗,下次可以贴一下全部的代码

  • LUNLI
    2020-07-17 10:51:41

    @青牛
    执行的时候没改成MyWordCount2... 嗯。。现在好了

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2020-07-17 12:27:51

    @LUNLI :sweat_smile:

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter