Interface EncodingFormatFactory<I>

Type Parameters:
I - runtime interface needed by the table sink
All Superinterfaces:
Factory, FormatFactory
All Known Subinterfaces:
SerializationFormatFactory

@PublicEvolving public interface EncodingFormatFactory<I> extends FormatFactory
Base interface for configuring an EncodingFormat for a DynamicTableSink.

Depending on the kind of external system, a connector might support different encodings for reading and writing rows. This interface helps in making such formats pluggable.

The created Format instance is an intermediate representation that can be used to construct runtime implementation in a later step.

See Also:
  • Method Details

    • createEncodingFormat

      EncodingFormat<I> createEncodingFormat(DynamicTableFactory.Context context, org.apache.flink.configuration.ReadableConfig formatOptions)
      Creates a format from the given context and format options.

      The format options have been projected to top-level options (e.g. from format.ignore-errors to ignore-errors).