博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hadoop的计数器
阅读量:6163 次
发布时间:2019-06-21

本文共 1467 字,大约阅读时间需要 4 分钟。

hot3.png

1、定义计数器

        1)枚举声明计数器

Context context...//自定义枚举变量EnumCounter counter = context.getCounter(Enum enum)

        2)自定义计数器

Context context...//自己命名groupName和counterNameCounter counter = context.getCounter(String groupName,String counterName)

2、为计数器赋值

        1)初始化计数器

counter.setValue(long value);//设置初始值

        2)计数器自增

counter.increment(long incr);//增加计数

3、获取计数器的值

        1) 获取枚举计数器的值

Job job...job.waitForCompletion(true);Counters counters=job.getCounters();Counter counter=counters.findCounter("BAD_RECORDS");//查找枚举计数器,假如Enum的变量为BAD_RECORDSlong value=counter.getValue();//获取计数值

        2) 获取自定义计数器的值

Job job...job.waitForCompletion(true);Counters counters=job.getCounters();Counter counter=counters.findCounter("ErrorCounter","toolong");//假如groupName为ErrorCounter,counterName为toolonglong value=counter.getValue();//获取计数值

        3) 获取内置计数器的值

textpop-up
Job job...job.waitForCompletion(true);Counters counters=job.getCounters();//查找作业运行启动的reduce个数的计数器,groupName和counterName可以从内置计数器表格查询(前面已经列举有)Counter counter=counters.findCounter("org.apache.hadoop.mapreduce.JobCounter","TOTAL_LAUNCHED_REDUCES");//假如groupName为org.apache.hadoop.mapreduce.JobCounter,counterName为TOTAL_LAUNCHED_REDUCESlong value=counter.getValue();//获取计数值

        4) 获取所有计数器的值

Counters counters = job.getCounters();for (CounterGroup group : counters) {    for (Counter counter : group) {            System.out.println(counter.getDisplayName() + ": " + counter.getName() + ": "+ counter.getValue());        } }

转载于:https://my.oschina.net/firstBlooded/blog/527790

你可能感兴趣的文章
STM32 F4 General-purpose Timers for Periodic Interrupts
查看>>
JQueryEasyUI datagrid框架的基本使用
查看>>
UWP的一种下拉刷新实现
查看>>
Swift - 多线程实现方式(3) - Grand Central Dispatch(GCD)
查看>>
struts 1.x 原理
查看>>
lintcode:Number of Islands 岛屿的个数
查看>>
IEnumerable 和 IEnumerator
查看>>
解决vmware“二进制转换和长模式与此平台兼容.....”问题
查看>>
关于ipxe启动的几个疑问
查看>>
Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 二分
查看>>
动态列从一表的数据汇总至另外一张表中
查看>>
10 个非常有用的 AngularJS 框架
查看>>
简析IP视频监控图像处理芯片介绍及应用
查看>>
C#获取IP和整数IP方法
查看>>
springmvc + excel代
查看>>
南阳OJ 16 矩形嵌套
查看>>
Swift - 19 - 字典的初始化
查看>>
分析app和wap手机网站的不同
查看>>
终端命令别名
查看>>
io cache
查看>>