in paimon-presto-common/src/main/java/org/apache/paimon/presto/PrestoPageSourceBase.java [222:233]
private static void writeObject(BlockBuilder output, Type type, Object value) {
if (type instanceof DecimalType) {
Verify.verify(isLongDecimal(type), "The type should be long decimal");
DecimalType decimalType = (DecimalType) type;
BigDecimal decimal = ((Decimal) value).toBigDecimal();
type.writeObject(output, Decimals.encodeScaledValue(decimal, decimalType.getScale()));
} else {
throw new PrestoException(
GENERIC_INTERNAL_ERROR,
"Unhandled type for Object: " + type.getTypeSignature());
}
}