in paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java [220:230]
private static void writeObject(BlockBuilder output, Type type, Object value) {
if (type instanceof DecimalType) {
DecimalType decimalType = (DecimalType) type;
BigDecimal decimal = ((Decimal) value).toBigDecimal();
type.writeObject(output, Decimals.encodeScaledValue(decimal, decimalType.getScale()));
} else {
throw new TrinoException(
GENERIC_INTERNAL_ERROR,
"Unhandled type for Object: " + type.getTypeSignature());
}
}