WCReducer

package com.sxt.hbase;

import java.io.IOException;

import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.io.ImmutableBytesWritable;
import org.apache.hadoop.hbase.mapreduce.TableReducer;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;

public class WCReducer extends
		TableReducer<Text, IntWritable, ImmutableBytesWritable> {

	@Override
	protected void reduce(Text text, Iterable<IntWritable> iterable, Context context)
			throws IOException, InterruptedException {
		
		int sum = 0;
		for (IntWritable i : iterable) {
			sum += i.get();
		}
		
		Put put = new Put(text.toString().getBytes());
		put.add("cf".getBytes(), "count".getBytes(), (sum+"").getBytes());
		
		context.write(null, put);
	}

}

  

posted @ 2018-06-23 20:03  uuhh  阅读(87)  评论(0)    收藏  举报