Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Flink] LakeSoulSinkGlobalCommitter #257

Merged
merged 13 commits into from
Jun 27, 2023

Conversation

Ceng23333
Copy link
Contributor

@Ceng23333 Ceng23333 commented Jun 26, 2023

  • Add LakeSoulSinkGlobalCommitter and deprecate task-level LakeSoulSinkCommitter
  • Infer table creation/schema change directly from data, so that upstream doesn't have to provide DDL event, which simplified CDC sync and enable whole database sink to LakeSoul for any DB
  • For CDC Task
    • Sink DDL/CreateTable will be handled at LakeSoulSinkGlobalCommitter.commit() instead of SinkFunction or entrypoint of task
    • Serializer of Source Record is updated

zenghua and others added 13 commits June 14, 2023 15:20
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: fphantam <dongf@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
…itter

Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: fphantam <dongf@dmetasoul.com>
Signed-off-by: fphantam <dongf@dmetasoul.com>
@xuchen-plus xuchen-plus added the flink flink support into lakesoul label Jun 27, 2023
@xuchen-plus xuchen-plus merged commit c77c0cf into lakesoul-io:main Jun 27, 2023
10 checks passed
@Ceng23333 Ceng23333 deleted the dev/flink_global_committer branch June 27, 2023 09:23
F-PHantam added a commit to F-PHantam/LakeSoul that referenced this pull request Jul 3, 2023
* new class for implementing LakeSoulSinkGlobalCommitter

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* disable task-level committer and enable globalcommitter

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* cdc source change

Signed-off-by: fphantam <dongf@dmetasoul.com>

* update LakeSoulSinkGlobalCommitter && flink-cdc-test.yml

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* fix flink datatype conversion

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* fix flink varchar conversion

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* add field TableSchemaIdentity::isCdc

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* update LakeSoulSinkGlobalCommitter

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* fix lakesoul_cdc_change_column handling

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* fix lakesoul_cdc_change_column handling

Signed-off-by: zenghua <huazeng@dmetasoul.com>

* merge develop code and format

Signed-off-by: fphantam <dongf@dmetasoul.com>

* modify test case

Signed-off-by: fphantam <dongf@dmetasoul.com>

---------

Signed-off-by: zenghua <huazeng@dmetasoul.com>
Signed-off-by: fphantam <dongf@dmetasoul.com>
Co-authored-by: zenghua <huazeng@dmetasoul.com>
Co-authored-by: fphantam <dongf@dmetasoul.com>
Signed-off-by: fphantam <dongf@dmetasoul.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
flink flink support into lakesoul
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants