@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object baseObj = baseParser.parse(sourceData, rowIndex, context);
        Object exponentObj = exponentParser.parse(sourceData, rowIndex, context);
        if (baseObj == null || exponentObj == null) {
            return null;
        }
        BigDecimal baseValue = OperatorTools.parseBigDecimal(baseObj);
        BigDecimal exponentValue = OperatorTools.parseBigDecimal(exponentObj);
        return Math.pow(baseValue.doubleValue(), exponentValue.doubleValue());
    }
PowerFunction  ->  power(numeric1, numeric2)
description:
- Return NULL if any parameter is NULL
- Return 'numeric1'.power('numeric2')
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/PowerFunction.java