@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object firstNumObj = firstNumParser.parse(sourceData, rowIndex, context);
        Object secondNumObj = secondNumTypeParser.parse(sourceData, rowIndex, context);
        if (firstNumObj == null || secondNumObj == null) {
            return null;
        }
        BigDecimal firstNum = OperatorTools.parseBigDecimal(firstNumObj);
        BigDecimal secondNum = OperatorTools.parseBigDecimal(secondNumObj);
        return lcm(firstNum, secondNum).toPlainString();
    }
LcmFunction  ->  lcm(numeric1,numeric2)
description:
- Return NULL if any parameter is NULL
- Return 0 if either input is zero
- Return least common multiple (the smallest strictly positive number that is an integral multiple of both inputs)
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/LcmFunction.java