-
Notifications
You must be signed in to change notification settings - Fork 2k
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
[vitess] Add vitess cdc connector #456
[vitess] Add vitess cdc connector #456
Conversation
Thanks @s-gelazevicius for the great contribution, I'm not familiar with Vitess, but I'm willing to learn it. |
Hi @leonardBang
Vitess is clustering solution on top of Mysql. It automatically handles sharding and has some other nice features. From client perspective same Mysql JDBC driver can be used. Here in Vinted, databases are quite large and we used Mysql directly, but it was hard to scale, sharding required a lot of manual work. So now we are migrating to Vitess. This connector will be used for our CDC ingestion pipeline implemented as a flink application. |
Thanks for the PR @s-gelazevicius ! |
Hi, @s-gelazevicius
Thanks for your detailed explanation, happy to see the developer from Vinted and welcome to community, I'll help review this PR. |
0687d58
to
fa94e8b
Compare
4ebb7f1
to
2973578
Compare
56b8461
to
08c68ec
Compare
aa9a886
to
ec0c5bc
Compare
Hi, @leonardBang any updates on this pull request. I have re-based it from the latest master to keep it fresh. It's been siting here for a long time. It would be really nice to have this in upstream. |
@s-gelazevicius Thanks for the great work and BIG sorry for my late response. I'm busy on supporting the |
ec0c5bc
to
0b483bd
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for your contribution. I left some comments.
...-sql-connector-postgres-cdc/src/main/java/com/ververica/cdc/connectors/vitess/DummyDocs.java
Outdated
Show resolved
Hide resolved
...r-vitess-cdc/src/main/java/com/ververica/cdc/connectors/vitess/table/VitessTableFactory.java
Show resolved
Hide resolved
...r-vitess-cdc/src/main/java/com/ververica/cdc/connectors/vitess/table/VitessTableFactory.java
Show resolved
Hide resolved
...r-vitess-cdc/src/main/java/com/ververica/cdc/connectors/vitess/table/VitessTableFactory.java
Outdated
Show resolved
Hide resolved
...or-vitess-cdc/src/main/java/com/ververica/cdc/connectors/vitess/table/VitessTableSource.java
Outdated
Show resolved
Hide resolved
...itess-cdc/src/test/java/com/vervetica/cdc/connectors/vitess/table/VitessConnectorITCase.java
Show resolved
Hide resolved
...connector-vitess-cdc/src/test/java/com/vervetica/cdc/connectors/vitess/VitessSourceTest.java
Show resolved
Hide resolved
...k-connector-vitess-cdc/src/test/java/com/vervetica/cdc/connectors/vitess/VitessTestBase.java
Outdated
Show resolved
Hide resolved
...itess-cdc/src/test/java/com/vervetica/cdc/connectors/vitess/table/VitessConnectorITCase.java
Show resolved
Hide resolved
...connector-vitess-cdc/src/test/java/com/vervetica/cdc/connectors/vitess/VitessSourceTest.java
Show resolved
Hide resolved
@fsk119 thank you for review. I already addressed some of your comments, and will fix other issues during next week. |
8287469
to
2681454
Compare
7792e31
to
5d6144e
Compare
5d6144e
to
8fcb5ea
Compare
97b602a
to
4d75d9c
Compare
d84b0b6
to
b34c9f4
Compare
deb8c3b
to
d9bb902
Compare
b2ea46f
to
024293a
Compare
024293a
to
4190dce
Compare
523c513
to
9313a1d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@s-gelazevicius Thanks for the new Vitess connector! The logic overall looks good to me. I left some minor comments about docs and pom.
And could you rebase the latest master and resolve conflicts? Thanks!
Co-authored-by: Qingsheng Ren <renqschn@gmail.com>
Hey @s-gelazevicius, thanks a lot for the awesome work on this Vitess connector! As we are approaching the feature freeze of Flink CDC version 2.4.0, we are going to make some patches on your current work and merge your commits to master. We'll preserve all your changes and keep the commit under your name and email address 😄 I squashed all commits into one to keep the history of master branch clean. The CI is running in my own Azure pipeline. I'll merge the commit into master once the CI is green.
|
Thanks @s-gelazevicius and @PatrickRen for the contribution, |
Co-authored-by: gintarasm <gintaras.matulas@gmail.com>
Co-authored-by: gintarasm <gintaras.matulas@gmail.com>
Closed by commit e349cb1 |
Co-authored-by: gintarasm <gintaras.matulas@gmail.com>
This is initial implementation of Vitess CDC connector.
For a fully detailed documentation of Vitess Debezium Connector , please see Documentation.