public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { // Get either IntNative or LongNative depending on input type long value = getInputDataType().getCodec().decodeLong(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeLong(sum, buffer, 0); ptr.set(buffer); return true; }
public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { // Get either IntNative or LongNative depending on input type long value = getInputDataType().getCodec().decodeLong(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { // Get either IntNative or LongNative depending on input type long value = getInputDataType().getCodec().decodeLong(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeLong(sum, buffer, 0); ptr.set(buffer); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeLong(sum, buffer, 0); ptr.set(buffer); return true; }