Jark Wu created FLINK-19694:
-------------------------------
Summary: Support [UPDATE_AFTER, DELETE] ChangelogMode for
ScanTableSource
Key: FLINK-19694
URL: https://issues.apache.org/jira/browse/FLINK-19694
Project: Flink
Issue Type: Sub-task
Components: Table SQL / API, Table SQL / Planner
Reporter: Jark Wu
Assignee: Jark Wu
Fix For: 1.12.0
Currently, we only support insert-only or all-kinds (e.g. CDC format)
ChangelogMode. In this issue, we want to support [UPDATE_AFTER, DELETE]
ChangelogMode which indicates the source will emit only UPDATE_AFTER and DELETE
messages during runtime (e.g. an upsert source). The planner will add the a
materialization operator when the ChangelogMode of the source is [UPDATE_AFTER,
DELETE].
The materialization operator will materialize the upsert stream and generate
changelog stream with full change messages. In the physical operator, we will
use state to know whether the key is the first time to be seen. The operator
will produce INSERT rows, or additionally generate UPDATE_BEFORE rows for the
previous image, or produce DELETE rows with all columns filled with values.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)