@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object dividendObj = dividendParser.parse(sourceData, rowIndex, context);
        Object divisorObj = divisorParser.parse(sourceData, rowIndex, context);
        if (divisorObj == null || dividendObj == null) {
            return null;
        }
        BigDecimal dividend = OperatorTools.parseBigDecimal(dividendObj);
        BigDecimal divisor = OperatorTools.parseBigDecimal(divisorObj);
        return dividend.remainder(divisor);
    }
ModuloFunction  ->  MOD(NUMERIC1, NUMERIC2)
description:
- Return NULL if any parameter is null
- Return the remainder of 'numeric1' divided by 'numeric2'
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/ModuloFunction.java