private void initBuffer() { buffer = new byte[getBufferLength()]; }
@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 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(); } }
public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
private int getBufferLength() { return getDataType().getByteSize(); }
public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
private int getBufferLength() { return getDataType().getByteSize(); }
@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 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 int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getBufferLength(); }
public NumberSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { this(sortOrder); if (ptr != null) { initBuffer(); sum = PLong.INSTANCE.getCodec().decodeLong(ptr, sortOrder); } }
private int getBufferLength() { return getDataType().getByteSize(); }
@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 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(); } }
private void initBuffer() { buffer = new byte[getBufferLength()]; }
private void initBuffer() { buffer = new byte[getBufferLength()]; }
@Override public int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getBufferLength(); }
@Override public int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getBufferLength(); }