package skywriting.examples.skyhout.common;
import java.io.IOException;
import org.apache.hadoop.mapred.OutputCollector;
public class NullCombiner<K, V> implements CombinerReducer<K, V, V, K, V> {
@Override
public V combine(V oldValue, V newValue) {
throw new UnsupportedOperationException("We assume that all keys are unique");
}
@Override
public V combineInit(V initVal) {
return initVal;
}
public V combineFinal(K key, V oldVal) {
return oldVal;
}
@Override
public void reduce(K key, V value, OutputCollector<K, V> output)
throws IOException {
output.collect(key, this.combineFinal(key, value));
}
}