@Override
  public Set<ConfigOption<?>> optionalOptions() {
    Set<ConfigOption<?>> optionalOptions = Sets.newHashSet();
    availableCatalogs.forEach(
        (format, catalog) -> {
          Optional<Factory> factory = catalog.getFactory();
          factory.ifPresent(value -> optionalOptions.addAll(value.optionalOptions()));
        });
    return optionalOptions;
  }
UnifiedDynamicTableFactory is a factory for creating dynamic table sources and sinks. It
implements both DynamicTableSourceFactory and DynamicTableSinkFactory interfaces.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/table/UnifiedDynamicTableFactory.java