策略类别 | 单 Topic 分区策略 | 功能场景 |
自定义 Topic 名称 | 不涉及 | 可将不同的库、表数据投递到不同的 Topic 中。 |
集中投递到单 Topic | Topic 分区策略(默认分区策略) | 全部投递至 Partition0:全部投递到单 Topic 中的第一个分区。 按表名分区:将同一个表的数据投递到同一个分区。 按表名 + 主键分区:将同一个表中相同主键值的数据投递到同一个分区。适用于热点数据,设置后热点数据的表,可以分散投递到不同分区。 |
| Topic 分区策略(默认分区策略)+自定义分区策略 | 1. 先将匹配到的库、表数据,按照自定义分区策略(支持按表名分区、按表名+主键分区、按列分区)进行投递。 2. 再将剩余未匹配到的库、表数据,按照 Topic 分区策略(默认分区策略),进行投递。 |
Topic 名称 | 库名匹配模式 | 表名匹配规模式 | 说明 |
Topic_A | ^Users$ | .* | “^Users$”表示精准匹配Users库,“^”为开始符,“$”为结束符;仅填入“Users”表示匹配所有包含Users的库名,如表X_Users_1会匹配上。 “.*”表示匹配所有的表名。 |
Topic_default | 不符合匹配规则的剩余库 | 不符合匹配规则的剩余表 | - |
Topic 名称 | 库名匹配模式 | 表名匹配规模式 | 说明 |
Topic_A | ^Users$ | ^Teacher$ | “^Teacher$”表示精准匹配表名 Teacher,“^”为开始符,“$”为结束符;如果仅填入“Teacher”,则会匹配包含 Teacher 的所有表,如 F_Teacher_1会匹配到。 |
Topic_A | ^Users$ | ^Student$ | - |
Topic_default | 不符合匹配规则的剩余库 | 不符合匹配规则的剩余表 | - |
Topic 名称 | 库名匹配模式 | 表名匹配规模式 | 说明 |
Topic_A | ^Users$ | ^Teacher$ | - |
Topic_A | ^Users$ | ^Student | “^Student”表示匹配所有前缀为 Student 的表,即 Student、Student1、Student2、Student3都匹配。 |
Topic_default | 不符合匹配规则的剩余库 | 不符合匹配规则的剩余表 | - |
test
表应该为 ^test$
。==
来匹配,大小写不敏感。^A$
,表名匹配模式填入 ^test$
,选择按表名分区后,A
库中 test
的数据会投递到同一个分区中,test
除外其他未匹配到的库表数据会根据 Topic 分区策略(默认分区策略)中设置的策略进行投递。^A$
,表名匹配模式填入 ^test$
,选择按表名+主键分区后,A
库中 test
的数据会根据主键数据的不同,散列投递到不同的分区中,最终主键数据相同的数据都投递到了同一个分区。test
除外其他未匹配到的库表数据会根据 Topic 分区策略(默认分区策略)中设置的进行投递。^A$
,表名匹配模式填入 ^test$
,自定义分区列填入class
,选择按列名分区后,A
库中表 test
列名为 class
的数据将被散列到不同分区中,最终同一列的数据更新都投递到了一个分区中。test
除外其他未匹配到的库表数据会根据 Topic 分区策略(默认分区策略)中设置进行投递。
本页内容是否解决了您的问题?