public static DirtyOptions fromConfig(ReadableConfig config) {
        boolean ignoreDirty = config.get(DIRTY_IGNORE);
        if (config.get(SINK_MULTIPLE_SCHEMA_UPDATE_POLICY) == SchemaUpdateExceptionPolicy.LOG_WITH_IGNORE) {
            ignoreDirty = true;
        }
        boolean enableDirtySink = config.get(DIRTY_SIDE_OUTPUT_ENABLE);
        boolean ignoreSinkError = config.get(DIRTY_SIDE_OUTPUT_IGNORE_ERRORS);
        String dirtyConnector = config.getOptional(DIRTY_SIDE_OUTPUT_CONNECTOR).orElse(null);
        String labels = config.getOptional(DIRTY_SIDE_OUTPUT_LABELS).orElse(null);
        String logTag = config.get(DIRTY_SIDE_OUTPUT_LOG_TAG);
        String identifier = config.get(DIRTY_IDENTIFIER);
        return new DirtyOptions(ignoreDirty, enableDirtySink, ignoreSinkError,
                dirtyConnector, labels, logTag, identifier);
    }
Get dirty options from {@link ReadableConfig}

@param config The config
@return Dirty options
inlong-sort/sort-flink/base/src/main/java/org/apache/inlong/sort/base/dirty/DirtyOptions.java