You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Gustavo de Morais (Jira)" <ji...@apache.org> on 2026/03/16 15:27:00 UTC

[jira] [Created] (FLINK-39258) FLIP-564: Support FROM_CHANGELOG and TO_CHANGELOG built-in PTFs

Gustavo de Morais created FLINK-39258:
-----------------------------------------

             Summary: FLIP-564: Support FROM_CHANGELOG and TO_CHANGELOG built-in PTFs
                 Key: FLINK-39258
                 URL: https://issues.apache.org/jira/browse/FLINK-39258
             Project: Flink
          Issue Type: New Feature
            Reporter: Gustavo de Morais
            Assignee: Gustavo de Morais


Flink's DataStream API offers flexible methods like toChangelogStream() and fromChangelogStream() to work with changelog streams, but SQL users currently lack this capability. 

This FLIP introduces two built-in Process Table Functions (PTFs) to bring _similar_ functionality with additional features to Flink SQL: 

- {*}FROM_CHANGELOG{*}: Converts an append-only stream of CDC records into a dynamic table, enabling, for example, custom CDC connector implementations directly in SQL. - {*}TO_CHANGELOG{*}: Converts a dynamic table back into an append-only changelog stream - the first operator that makes it possible to convert a retract/upsert stream back to append in SQL. 

Both PTFs will eventually support flexible operation mapping (e.g., Debezium-style 'c', 'u', 'd' codes), before/after image handling, configurable state TTL, and watermark-based ordering. They are designed to work symmetrically, so FROM_CHANGELOG(TO_CHANGELOG(table)) round-trips correctly.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)