@Override public void reset() { sum.setFromLong(0L); count = 0; } }
@Override public void reset() { isNull = true; mergeCount = 0; mergeSum.setFromLong(0L); } }
@Override public void resetEvaluator() { isGroupResultNull = true; max.setFromLong(0); } }
@Override public void reset () { usingRegularDecimal = false; sum = 0; regularDecimalSum.setFromLong(0); count = 0L; } }
@Override public void reset() { isNull = true; mergeCount = 0; mergeSum.setFromLong(0L); } }
@Override public void reset() { isNull = true; sum.setFromLong(0L); } }
@Override public void reset () { usingRegularDecimal = false; sum = 0; regularDecimalSum.setFromLong(0); count = 0L; } }
@Override public void resetEvaluator() { isGroupResultNull = true; min.setFromLong(0); } }
@Override public void reset () { isNull = true; usingRegularDecimal = false; sum = 0; regularDecimalSum.setFromLong(0); } }
@Override public void reset() { sum.setFromLong(0L); count = 0; } }
@Override public void reset() { isNull = true; sum.setFromLong(0L); count = 0; } }
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]); } }
/** * Helper function to validate long data when it will be read as a decimal from hive. Sets the * isValid to true if the data can be read as decimal, otherwise false. * @param longValue input value of long type to be validated. * @return null if the data is invalid, other a validated hivedecimalwritable */ byte[] validatedDecimal(long longValue) { hiveDecimalWritable.setFromLong(longValue); return validatedDecimal(); }
/** * Create a decimal writable with an initial value from a long with scale 0. * <p> * Afterwards, the isSet() method will return true. * */ @HiveDecimalWritableVersionV1 public HiveDecimalWritable(long longValue) { super(); setFromLong(longValue); }
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, long[] countVector, HiveDecimalWritable[] sumVector, int batchSize) { if (myagg.isNull) { myagg.isNull = false; myagg.mergeSum.setFromLong(0L); myagg.mergeCount = 0; } for (int i = 0; i < batchSize; i++) { myagg.mergeNoNullCheck(countVector[i], sumVector[i]); } }
private void iterateNoSelectionHasNulls( Aggregation myagg, HiveDecimalWritable[] vector, int batchSize, boolean[] isNull) { for(int i=0;i<batchSize;++i) { if (!isNull[i]) { if (myagg.isNull) { myagg.sum.setFromLong(0L); myagg.isNull = false; } myagg.sum.mutateAdd(vector[i]); } } }
private void iterateNoSelectionNoNulls( Aggregation myagg, long[] countVector, HiveDecimalWritable[] sumVector, int batchSize) { if (myagg.isNull) { myagg.isNull = false; myagg.mergeSum.setFromLong(0L); myagg.mergeCount = 0; } for (int i = 0; i < batchSize; i++) { myagg.mergeNoNullCheck(countVector[i], sumVector[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]); } }
@Override public void doLastBatchWork() { if (!isGroupResultNull) { avg.set(sum); temp.setFromLong(nonNullGroupCount); avg.mutateDivide(temp); } }