[X] I had searched in the issues and found no similar issues.
Describe the proposal
Backgroud
Currently, we have support for data change capture(CDC #3175), but no further design for schema evolution.
MySQL
Oracle
Postgres
SQlServer
...
And as CDC data synchronization, I think we need to support schema evolution(DDL) as a feature, and I want to hear from you all how you think it can be implemented in SeaTunnel.
Motivation
Support read database ddl sql (mysql/oracle/...)
Support ddl sync to any sink(Standardized parse ddl to event)
Support pause and resume ddl at any time
Support automatic processing of old data and new data switche
Overall Design
Basic flow
Depends on checkpoint to push ddl: reader -> writer -> committer
Code of Conduct
Search before asking
Describe the proposal
Backgroud
Currently, we have support for data change capture(CDC #3175), but no further design for schema evolution.
And as CDC data synchronization, I think we need to support schema evolution(DDL) as a feature, and I want to hear from you all how you think it can be implemented in SeaTunnel.
Motivation
Overall Design
Basic flow
Phase1 - Before Change
Phase2 - Starting Change
Phase3 - Splitting data flow and structure flow
schema-change-before
signalsschema-change-after
signalsPhase4 - Handling
schema-change-before
signalPhase5 - Execute ddl into source & sink
Phase6 - Handling
schema-change-after
signalPhase7 - Completed
Task list
Are you willing to submit PR?