package com.alimama.quanjingmonitor.kmeans; import java.io.IOException; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer; public class KMeansGroupCombine extends Reducer<Text, Cluster, Text, Cluster> { @Override protected void reduce(Text key, Iterable<Cluster> values, Context context) throws IOException, InterruptedException { Cluster clrnew=null; for (Cluster value : values) { if(clrnew==null) { clrnew=new Cluster(value); }else{ clrnew.getCenter().merger(value.getCenter()); } } context.write(key, clrnew); } }