public void avgValue(HiveDecimalWritable writable) { // Note that if sum is out of range, mutateAdd will ignore the call. // At the end, sum.isSet() can be checked for null. sum.mutateAdd(writable); count++; }
public void avgValue(HiveDecimalWritable writable) { // Note that if sum is out of range, mutateAdd will ignore the call. // At the end, sum.isSet() can be checked for null. sum.mutateAdd(writable); count++; }
public void mergeNoNullCheck(long count, HiveDecimalWritable sum) { mergeCount += count; mergeSum.mutateAdd(sum); }
public void mergeNoNullCheck(long count, HiveDecimalWritable sum) { mergeCount += count; mergeSum.mutateAdd(sum); }
public void sumValue(HiveDecimalWritable writable) { if (isNull) { // Make a copy since we intend to mutate sum. sum.set(writable); isNull = false; } else { sum.mutateAdd(writable); } }
private void iterateNoSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, int batchSize) { if (myagg.isNull) { myagg.sum.setFromLong(0L); myagg.isNull = false; } for (int i=0;i<batchSize;++i) { myagg.sum.mutateAdd(vector[i]); } }
@Override protected HiveDecimalWritable evaluate(HiveDecimal left, HiveDecimal right) { decimalWritable.set(left); decimalWritable.mutateAdd(right); return decimalWritable; }
public void merge(long count, HiveDecimalWritable sum) { if (isNull) { // Make a copy since we intend to mutate sum. mergeCount = count; mergeSum.set(sum); isNull = false; } else { // Note that if sum is out of range, mutateAdd will ignore the call. // At the end, sum.isSet() can be checked for null. mergeCount += count; mergeSum.mutateAdd(sum); } }
public void merge(long count, HiveDecimalWritable sum) { if (isNull) { // Make a copy since we intend to mutate sum. mergeCount = count; mergeSum.set(sum); isNull = false; } else { // Note that if sum is out of range, mutateAdd will ignore the call. // At the end, sum.isSet() can be checked for null. mergeCount += count; mergeSum.mutateAdd(sum); } }
private void iterateSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, int batchSize, int[] selected) { if (myagg.isNull) { myagg.sum.setFromLong(0L); myagg.isNull = false; } for (int i=0; i< batchSize; ++i) { myagg.sum.mutateAdd(vector[selected[i]]); } }
private void iterateNoSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, int batchSize) { if (myagg.isNull) { myagg.sum.setFromLong(0L); myagg.isNull = false; } for (int i=0;i<batchSize;++i) { myagg.sum.mutateAdd(vector[i]); } }
public void sumValueNoCheck(long value) { if (Math.abs(sum) > nearDecimal64Max) { if (!usingRegularDecimal) { usingRegularDecimal = true; regularDecimalSum.deserialize64(sum, inputScale); } else { temp.deserialize64(sum, inputScale); regularDecimalSum.mutateAdd(temp); } sum = value; } else { sum += value; } }
@Override public HiveDecimalWritable add(HiveDecimalWritable t1, HiveDecimalWritable t2) { if (t1 == null && t2 == null) return null; if (t1 == null) { return new HiveDecimalWritable(t2); } else { HiveDecimalWritable result = new HiveDecimalWritable(t1); if (t2 != null) { result.mutateAdd(t2); } return result; } }
public static void addChecked(int i, HiveDecimal left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void addChecked(int i, HiveDecimalWritable left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void addChecked(int i, HiveDecimalWritable left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void addChecked(int i, HiveDecimal left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void addChecked(int i, HiveDecimal left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
@Override public HiveDecimalWritable minus(HiveDecimalWritable t1, HiveDecimalWritable t2) { if (t1 == null && t2 == null) return null; if (t2 == null) { return new HiveDecimalWritable(t1); } else { HiveDecimalWritable result = new HiveDecimalWritable(t2); result.mutateNegate(); if (t1 != null) { result.mutateAdd(t1); } return result; } } }
public static void addChecked(int i, HiveDecimalWritable left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateAdd(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }