Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following table shows the relevant FLIPs that lead to the SinkV2 API as it has been released with Flink 1.19

FLIPNoteAPI AnnotationReleased with
FLIP-143: Unified Sink APIIntroduction of new Unified Sink APIExperimental Flink 1.12
FLIP-177: Extend Sink APIExtends Unified Sink APIExperimental Flink 1.14
FLIP-171: Async SinkIntroduces generic Async Sink API, based on the Unified Sink APIPublicEvolvingFlink 1.15
FLIP-191: Extend unified Sink interface to support small file compactionExtends Unified Sink API with introduction of SinkV2

Sink: Experimental to PublicEvolving  and Deprecated 

SinkV2: PublicEvolving 

Flink 1.15
FLIP-372: Enhance and synchronize Sink API to match the Source API

Changed the Sink V2 API so that it uses mixin interfaces to enhance the extendibility of the API, similar to the Source API.

SinkV2: PublicEvolving 

Flink 1.19

The following table shows the state of migration to SinkV2 for ASF supported and released connectors:

StatusConnectorUsed Sink/SinkV2 since
FileSystem

Flink 1.12

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-19758

Kafka / Upsert-Kafka

Flink 1.14

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-22902

Cassandra

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-26821

DynamoDB

AWS Connector v3.0 (via ASync API)

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24229

Elasticsearch

Flink 1.15

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24323

Firehose

Flink 1.15 (via ASync API)

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24228

Kinesis

Flink 1.15 (via ASync API)

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24227

MongoDB

MongoDB v1.0 (via ASync API)

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-6573

Opensearch

Opensearch v1.0 (via ASync API)

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-25756

RabbitMQ

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-21373

Google Cloud PubSub

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24296
/
Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-24298

Pulsar

Flink 1.15

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-26022

JDBC

JDBC v3.2.0

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-25421

HBase

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyFLINK-35280

This topic has also been previously discussed on the Dev mailing list in https://lists.apache.org/thread/q62nj89rrz0t5xtggy5n65on95f2rmmx

Public Interfaces

Briefly list any new interfaces that will be introduced as part of this proposal or any existing interfaces that will be removed or changed. The purpose of this section is to concisely call out the public contract that will come along with this feature.

...