@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { ctx.write(key, VectorWritable.merge(vectors.iterator())); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { ctx.write(key, VectorWritable.merge(vectors.iterator())); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { ctx.write(key, VectorWritable.merge(vectors.iterator())); } }
@Override public void reduce(WritableComparable<?> key, Iterator<VectorWritable> vectors, OutputCollector<WritableComparable<?>,VectorWritable> out, Reporter reporter) throws IOException { out.collect(key, VectorWritable.merge(vectors)); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); ctx.getCounter(Stats.NUM_USERS).increment(1); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); ctx.getCounter(Stats.NUM_USERS).increment(1); } }
@Override public void reduce(WritableComparable<?> key, Iterable<VectorWritable> vectors, Context ctx) throws IOException, InterruptedException { Vector merged = VectorWritable.merge(vectors.iterator()).get(); result.set(new SequentialAccessSparseVector(merged)); ctx.write(key, result); ctx.getCounter(Stats.NUM_USERS).increment(1); } }
@Override public void reduce(WritableComparable<?> key, Iterator<VectorWritable> vectors, OutputCollector<WritableComparable<?>, VectorWritable> out, Reporter reporter) throws IOException { Vector merged = VectorWritable.merge(vectors).get(); out.collect(key, new VectorWritable(new SequentialAccessSparseVector(merged))); } }