TableRename
TableMerge transform plugin
Description
表合并插件,用于分库分表合并为一个表。
Options
name | type | required | default value | Description |
---|---|---|---|---|
database | string | no | 指定新的 database 名称 | |
schema | string | no | 指定新的 schema 名称 | |
table | string | yes | 指定新的 table 名称 |
Examples
合并分库分表为一个表
env {
parallelism = 1
job.mode = "BATCH"
}
source {
MySQL-CDC {
plugin_output = "customers_mysql_cdc"
username = "root"
password = "123456"
table-names = ["source.user_1", "source.user_2", "source.shop"]
base-url = "jdbc:mysql://localhost:3306/source"
}
}
transform {
TableMerge {
plugin_input = "customers_mysql_cdc"
plugin_output = "trans_result"
table_match_regex = "source.user_.*"
database = "user_db"
table = "user_all"
}
}
sink {
Jdbc {
plugin_input = "trans_result"
driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/sink"
user="myuser"
password="mypwd"
generate_sink_sql = true
database = "${database_name}"
table = "${table_name}"
primary_keys = ["${primary_key}"]
schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST"
data_save_mode = "APPEND_DATA"
}
}