大数据全系列 教程
1869个小节阅读:465.1k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Hbase2HdfsReducer
xxxxxxxxxx
package com.itbaizhan.hbase2hdfs;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
import java.io.IOException;
public class Hbase2HdfsReducer extends Reducer<Text, IntWritable,Text,IntWritable> {
//定义输出的value对象,不在reduce方法中定义的原因是可以减少垃圾对象的产生
private IntWritable valOut = new IntWritable();
@Override
protected void reduce(Text key, Iterable<IntWritable> values,
Reducer<Text, IntWritable, Text, IntWritable>.Context context) throws IOException, InterruptedException {
//定义当前key代表的单词出现的总次数
int sum = 0;
//遍历values
for(IntWritable value:values){
sum += value.get();
}
//将sum的值封装到valOut对象中
valOut.set(sum);
//输出:hello 100000
context.write(key,valOut);
}
}