@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object numObj = numParser.parse(sourceData, rowIndex, context);
        Object fromBaseObj = fromBaseParser.parse(sourceData, rowIndex, context);
        Object toBaseObj = toBaseParser.parse(sourceData, rowIndex, context);
        if (numObj == null || fromBaseObj == null || toBaseObj == null) {
            return null;
        }
        String num = OperatorTools.parseString(numObj);
        int fromBase = Integer.parseInt(fromBaseObj.toString());
        int toBase = Integer.parseInt(toBaseObj.toString());
        return conv(num, fromBase, toBase);
    }
RadixConvertFunction  ->  radix_convert(numeric,from_base,to_base)
description:
- Return NULL if any of its arguments are NULL
- Return the result of converting 'numeric' from 'from_base' to 'to_base'
Note: abs(base) between [2,36].'from_base' is a negative number, 'numeric' is regarded as a signed number.
      Otherwise, 'numeric' is treated as unsigned. This function works with 64-bit precision.
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/RadixConvertFunction.java