@Override public Object terminate(AggregationBuffer agg) throws HiveException { SumDoubleAgg myagg = (SumDoubleAgg) agg; if (myagg.empty) { return null; } result.set(myagg.sum); return result; }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { SumDoubleAgg myagg = (SumDoubleAgg) agg; result.set(myagg.sum); return result; } }
public DoubleWritable evaluate() { if (random == null) { random = new Random(); } result.set(random.nextDouble()); return result; }
@Override public Object terminatePartial(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; ((LongWritable) partialResult[0]).set(myagg.count); ((DoubleWritable) partialResult[1]).set(myagg.sum); ((DoubleWritable) partialResult[2]).set(myagg.variance); return partialResult; }
private DoubleWritable log(double base, double input) { if (base <= 1.0 || input <= 0.0) { return null; } result.set(Math.log(input) / Math.log(base)); return result; }
public DoubleWritable evaluate(LongWritable seed) { if (random == null) { long seedValue = 0; if (seed != null) { seedValue = seed.get(); } random = new Random(seedValue); } result.set(random.nextDouble()); return result; }
@Override protected DoubleWritable doEvaluate(DoubleWritable a) { result.set(Math.toRadians(a.get())); return result; }
@Override protected Object doTerminate(AverageAggregationBuffer<Double> aggregation) { if(aggregation.count == 0) { return null; } else { DoubleWritable result = new DoubleWritable(0); result.set(aggregation.sum / aggregation.count); return result; } } @Override
/** * Raise e (the base of natural logarithm) to the power of a. */ @Override protected DoubleWritable doEvaluate(DoubleWritable a) { result.set(Math.exp(a.get())); return result; }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.count == 0) { return null; } else { DoubleWritable result = getResult(); result.set(myagg.variance); return result; } } }
/** * Take Cosine of a. */ @Override protected DoubleWritable doEvaluate(DoubleWritable a) { result.set(Math.cos(a.get())); return result; }
/** * Take Sine of a. */ @Override protected DoubleWritable doEvaluate(DoubleWritable a) { result.set(Math.sin(a.get())); return result; }
@Override public void setField(Block block, int position) { value.set(DoubleType.DOUBLE.getDouble(block, position)); rowInspector.setStructFieldData(row, field, value); } }
public DoubleWritable evaluate(HiveDecimalWritable i) { if (i == null || !i.isSet()) { return null; } else { doubleWritable.set(i.doubleValue()); return doubleWritable; } } }
/** * Convert HiveDecimal to a double and call evaluate() on it. */ public final DoubleWritable evaluate(HiveDecimalWritable writable) { if (writable == null) { return null; } double d = writable.doubleValue(); doubleWritable.set(d); return doEvaluate(doubleWritable); }
public DoubleWritable readDouble(DoubleWritable dw) throws IOException { if (dw == null) { dw = new DoubleWritable(); } dw.set(in.readDouble()); return dw; }
@Override protected DoubleWritable evaluate(DoubleWritable left, DoubleWritable right) { doubleWritable.set(left.get() - right.get()); return doubleWritable; }
@Override protected DoubleWritable evaluate(DoubleWritable left, DoubleWritable right) { doubleWritable.set(left.get() * right.get()); return doubleWritable; }
@Override public Object terminate(AggregationBuffer agg) throws HiveException { StdAgg myagg = (StdAgg) agg; if (myagg.count <= 1) { return null; } else { getResult().set( calculateVarianceSampleResult(myagg.variance, myagg.count)); return getResult(); } } }
@Override protected DoubleWritable evaluate(DoubleWritable left, DoubleWritable right) { if (right.get() == 0.0) { return null; } doubleWritable.set(left.get() / right.get()); return doubleWritable; }