@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object leftArrayObj = leftArrayParser.parse(sourceData, rowIndex, context);
        Object rightArrayObj = rightArrayParser.parse(sourceData, rowIndex, context);
        if (leftArrayObj == null || rightArrayObj == null) {
            return null;
        }
        if (leftArrayObj instanceof ArrayList && rightArrayObj instanceof ArrayList) {
            ArrayList<?> leftArray = (ArrayList<?>) leftArrayObj;
            ArrayList<?> rightArray = (ArrayList<?>) rightArrayObj;
            if (leftArray.isEmpty() || rightArray.isEmpty()) {
                return null;
            }

            Set<Object> res = new LinkedHashSet<>();
            res.addAll(leftArray);
            res.addAll(rightArray);

            return new ArrayList<>(res);
        }
        return null;
    }
ArrayConcatFunction  ->  ARRAY_CONCAT([array1, ...])
description:
- Return NULL if any input array is NULL;
- Return an array that is the result of concatenating at least one array.
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/collection/ArrayUnionFunction.java