@Override public Object set(Object o, double value) { ((org.apache.hadoop.io.DoubleWritable) o).set(value); return o; }
public DoubleWritable(double value) { set(value); }
@Override public void reset() { sum.set(0.0); }
@Override public DoubleWritable deserialize(ByteBuffer in) { current.set(in.getDouble()); return current; }
@Override public void aggregate(DoubleWritable value) { sum.set(sum.get() + value.get()); }
@Override protected void reduce(PairOfWords key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException { if (key.getNeighbor().equals("*")) { if (key.getWord().equals(currentWord)) { totalCount += totalCount + getTotalCount(values); } else { currentWord = key.getWord(); totalCount = getTotalCount(values); } } else { int count = getTotalCount(values); relativeCount.set((double) count / totalCount); context.write(key, relativeCount); } }
@Override protected void map(NullWritable key, StockWritable stockWritable, Context context) throws IOException, InterruptedException { double[] recordings = stockWritable.getRecordings(); final String stockName = stockWritable.getStockName(); double maxPrice = Double.MIN_VALUE; for (double recording : recordings) { if (maxPrice < recording) { maxPrice = recording; } } stock.set(stockName); price.set(maxPrice); context.write(stock, price); } }
@Override public void aggregate(DoubleWritable value) { if (max == null) max = new DoubleWritable(value.get()); else if (max.get() < value.get()) max.set(value.get()); }
@Override public void aggregate(DoubleWritable value) { if (min == null) min = new DoubleWritable(value.get()); else if (min.get() > value.get()) min.set(value.get()); }
@Override public Object set(Object o, double value) { ((org.apache.hadoop.io.DoubleWritable) o).set(value); return o; }
public void reduceDouble( ReducerHandle<DoubleWritable, ?> reduceHandle, double value) { DoubleWritable tmp = reusableDouble; tmp.set(value); reduceHandle.reduce(tmp); }
@Override public void map(ImmutableBytesWritable row, Result columns, Context context) throws IOException, InterruptedException { for (KeyValue kv : columns.list()) { byte[] value = kv.getValue(); Stock stock = stockReader.decode(value); outputKey.set(stock.symbol.toString()); outputValue.set(stock.close); context.write(outputKey, outputValue); } }
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set( Math.min(getAggregatedValue().get(), value.get())); }
@Override public void combine(WritableComparable vertexIndex, DoubleWritable originalMessage, DoubleWritable messageToCombine) { if (originalMessage.get() > messageToCombine.get()) { originalMessage.set(messageToCombine.get()); } }
@Override public void setValue(DoubleWritable value) { // Update the value object from the superclass. getValue().set(value.get()); // Update the value stored in the backing map. entry.setValue(value.get()); } }
/** * Make the edge point to the given entry in the backing map. * * @param entry Backing entry */ public void setEntry(Long2DoubleMap.Entry entry) { // Update the id and value objects from the superclass. getTargetVertexId().set(entry.getLongKey()); getValue().set(entry.getDoubleValue()); // Update the entry. this.entry = entry; }
/** * Make the edge point to the given index in the backing arrays. * * @param index Index in the arrays */ public void setIndex(int index) { // Update the id and value objects from the superclass. getTargetVertexId().set(neighbors.getLong(index)); getValue().set(edgeValues.getDouble(index)); // Update the index. this.index = index; }
@Override public void aggregate(DoubleWritable value) { if (max == null) max = new DoubleWritable(value.get()); else if (max.get() < value.get()) max.set(value.get()); }
@Override public Edge<LongWritable, DoubleWritable> next() { Long2DoubleMap.Entry nextEntry = mapIterator.next(); representativeEdge.getTargetVertexId().set(nextEntry.getLongKey()); representativeEdge.getValue().set(nextEntry.getDoubleValue()); return representativeEdge; } };