private Object parseValue(Object value) {
        Object parsedValue;
        if (value instanceof BigDecimal) {
            parsedValue = OperatorTools.parseBigDecimal(value);
        } else if (value instanceof Timestamp) {
            parsedValue = OperatorTools.parseTimestamp(value);
        } else if (value instanceof Date) {
            parsedValue = OperatorTools.parseDate(value);
        } else if (value instanceof byte[]) {
            parsedValue = OperatorTools.parseBytes(value);
        } else {
            parsedValue = OperatorTools.parseString(value);
        }
        // invalid
        if (parsedValue instanceof String && ((String) parsedValue).isEmpty()) {
            return null;
        }

        return parsedValue;
    }
CoalesceFunction  ->  COALESCE(value1 [, value2, ...])
description:
- Return the first argument that is not NULL
- Return NULL If all arguments are NULL
Note: The return type is the least restrictive, common type of all of its arguments.
The return type is nullable if all arguments are nullable as well.
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/condition/CoalesceFunction.java