protected void updateTuple(Tuple t) { for (int i = 0; i < aggregators.size(); i++) { aggregators.get(i).update(t.get(i)); } }
protected void updateTuple(Tuple t) { for (int i = 0; i < aggregators.size(); i++) { aggregators.get(i).update(t.get(i)); } }
@Override public void process(Pair<K, Iterable<V>> input, Emitter<Pair<K, V>> emitter) { aggregator.reset(); for (V v : input.second()) { aggregator.update(v); } for (V v : aggregator.results()) { emitter.emit(Pair.of(input.first(), v)); } } }
@Override public void process(Pair<K, Iterable<V>> input, Emitter<Pair<K, V>> emitter) { aggregator.reset(); for (V v : input.second()) { aggregator.update(v); } for (V v : aggregator.results()) { emitter.emit(Pair.of(input.first(), v)); } } }