Status
Current state: Under DiscussionReleased
Discussion thread: here (<- link to https://mail-archiveslists.apache.org/mod_mbox/flink-dev/)
JIRA: here (<- link to https://issues.apache.org/jira/browse/FLINK-XXXX)
thread/hod6bg421bzwhbfv60lwsck7r81dvo59
JIRA:
Jira | ||||||
---|---|---|---|---|---|---|
|
Released: 1.20Released: <Flink Version>
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
...
This FLIP proposes to promote the Unified Sink API V2 from PublicEvolving
to Public
and to mark the SinkFunction as Deprecated
. Since its introduction in Flink 1.12, the Unified Sink API has undergone extensive development and testing, evidenced by its evolution across multiple FLIPs and its adoption in major connectors like Kafka, CassandraFileSystem, and Elasticsearch AWS since Flink 1.14 and beyond. Over more then four release cycles, the API has demonstrated stability and robustness, aligning with the criteria set forth in FLIP-197 for API stability graduation. This promotion is expected to encourage wider adoption by signaling the API’s maturity and reliability to the user base. This step is essential for standardizing Flink’s API landscape, much like the transition from SourceFunction to Source API, thereby enhancing the framework's overall functionality and maintainability.
...
FLIP | Note | API Annotation | Released with |
---|---|---|---|
FLIP-143: Unified Sink API | Introduction of new Unified Sink API | Experimental | Flink 1.12 |
FLIP-177: Extend Sink API | Extends Unified Sink API | Experimental | Flink 1.14 |
FLIP-171: Async Sink | Introduces generic Async Sink API, based on the Unified Sink API | PublicEvolving | Flink 1.15 |
FLIP-191: Extend unified Sink interface to support small file compaction | Extends Unified Sink API with introduction of SinkV2 | Sink: SinkV2: | Flink 1.15 |
FLIP-371: Provide initialization context for Committer creation in TwoPhaseCommittingSink | Added ability to emit metrics from the committer | SinkV2: | Flink 1.19 |
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: | Flink 1.19 |
...