private int getBufferLength() { return getDataType().getByteSize(); }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { BigDecimal value = (BigDecimal)getDataType().toObject(ptr, getInputDataType(), sortOrder); sum = sum.add(value); if (sumBuffer == null) { sumBuffer = new byte[getDataType().getByteSize()]; } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (sumBuffer == null) { return false; } int len = getDataType().toBytes(sum, sumBuffer, 0); ptr.set(sumBuffer, 0, len); return true; }
@Override public int getSize() { return super.getSize() + SizedUtil.BIG_DECIMAL_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); } }
private int getBufferLength() { return getDataType().getByteSize(); }
private int getBufferLength() { return getDataType().getByteSize(); }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { BigDecimal value = (BigDecimal)getDataType().toObject(ptr, getInputDataType(), sortOrder); sum = sum.add(value); if (sumBuffer == null) { sumBuffer = new byte[getDataType().getByteSize()]; } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { BigDecimal value = (BigDecimal)getDataType().toObject(ptr, getInputDataType(), sortOrder); sum = sum.add(value); if (sumBuffer == null) { sumBuffer = new byte[getDataType().getByteSize()]; } }
@Override public int getSize() { return super.getSize() + SizedUtil.BIG_DECIMAL_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (sumBuffer == null) { return false; } int len = getDataType().toBytes(sum, sumBuffer, 0); ptr.set(sumBuffer, 0, len); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (sumBuffer == null) { return false; } int len = getDataType().toBytes(sum, sumBuffer, 0); ptr.set(sumBuffer, 0, len); return true; }
@Override public int getSize() { return super.getSize() + SizedUtil.BIG_DECIMAL_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); } }