[flink] support sync multiple mysql database to paimon #1282
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
Linked issue: close #1238
Users can synchronize one or multiple MySQL database into one or multiple Paimon database, It is default false, in this case, all the MySQL database will be synchronized to one paimon database, and the table with same name in different database will be merged, it is suitable for database sharding scenarios. if it is true, the parameter "--database" will be ignored, all the MySQL database will be synchronize to multiple paimon database with the same schema as MySQL before, it is suitable for scenarios with a large number of databases under a database instance, which can save resources.
for new added table in the sync database runtime , I need to get the
databaseName
andtableName
,otherwise the test case will be failed, but thedruid
framework can not get thedatabaseName
, so I merge PR #1621 to this PR, so we should review PR #1621 first , when it is merged to master , I will rebase from the master .Tests
org.apache.paimon.flink.action.cdc.mysql.MySqlSyncDatabaseActionITCase
API and Format
Documentation