@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object xObj = xParser.parse(sourceData, rowIndex, context);
        Object yObj = yParser.parse(sourceData, rowIndex, context);

        if (xObj == null || yObj == null) {
            return null;
        }

        BigDecimal xValue = OperatorTools.parseBigDecimal(xObj);
        BigDecimal yValue = OperatorTools.parseBigDecimal(yObj);

        return Math.atan2(xValue.doubleValue(), yValue.doubleValue());
    }
Atan2Function  ->  atan2(numericx,numericy)
description:
- Return NULL if 'numericx' or 'numericy' is NULL;
- Return the arc tangent of a coordinate ('numericx', 'numericy').
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/Atan2Function.java