public class Aggregator<K,V,C>
extends Object
implements scala.Product, scala.Serializable
param: createCombiner function to create the initial value of the aggregation. param: mergeValue function to merge a new value into the aggregation result. param: mergeCombiners function to merge outputs from multiple mergeValue function.
| Constructor and Description | 
|---|
| Aggregator(scala.Function1<V,C> createCombiner,
          scala.Function2<C,V,C> mergeValue,
          scala.Function2<C,C,C> mergeCombiners) | 
| Modifier and Type | Method and Description | 
|---|---|
| scala.collection.Iterator<scala.Tuple2<K,C>> | combineCombinersByKey(scala.collection.Iterator<? extends scala.Product2<K,C>> iter,
                     TaskContext context) | 
| scala.collection.Iterator<scala.Tuple2<K,C>> | combineValuesByKey(scala.collection.Iterator<? extends scala.Product2<K,V>> iter,
                  TaskContext context) | 
| scala.Function1<V,C> | createCombiner() | 
| scala.Function2<C,C,C> | mergeCombiners() | 
| scala.Function2<C,V,C> | mergeValue() | 
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic scala.collection.Iterator<scala.Tuple2<K,C>> combineValuesByKey(scala.collection.Iterator<? extends scala.Product2<K,V>> iter, TaskContext context)
public scala.collection.Iterator<scala.Tuple2<K,C>> combineCombinersByKey(scala.collection.Iterator<? extends scala.Product2<K,C>> iter, TaskContext context)