您的位置:首页 > 其它

MapReduce调试,通过计数器输出变量值到控制台显示

2016-02-23 21:46 351 查看
hadoop 进行mapreduce编程,有时会需要将map和reduce中的变量值,输出控制台显示,这里可以同计数器Counter来实现

public void map(ImmutableBytesWritable key, Result values,
Context context) throws IOException, InterruptedException {

//这里通过values 获取各个版本的值
for (KeyValue kv : values.list()) {
String qualifier = new String(Bytes.toString(kv.getQualifier()));
String val = new String(Bytes.toString(kv.getValue()));
keycid.set(val+qualifier);
//这里通过计数器输出变量值
Counter countPrint1 = context.getCounter("Map++++keycid", keycid.toString());
//这里将计数器加一,也就是变量输出的次数增加了1次
countPrint1.increment(1l);
context.write(keycid, ONE);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: