当需要将已有 OLTP 数据库实例中的多个表合并时,可通过开启多表归并开关将多个表数据实时汇聚到一个 LibraSQL 分析引擎进行分析,实现数据写入读取时均合并。
多表归并支持多个表归并和整库归并。
使用限制
添加 CDC 任务通用使用限制、源数据库环境要求请参见 添加 CDC。
如果目标端已存在未开启多表归并时导入的同名表,则该表无法进行多表合并。
需保证合并至同一张表的源端表结构相同。
多表归并 DDL 使用限制。
支持的 DDL 语句:CREATE TABLE、ALTER TABLE ADD [COLUMN]、ALTER TABLE MODIFY [COLUMN]。
CDC 任务忽略的常用 DDL 语句:DROP COLUMN、DROP TABLE、DROP DATABASE、TRUNCATE TABLE、CREATE INDEX、DROP INDEX、触发器相关。
不支持修改不兼容的列类型操作(例如,INT 改为 FLOAT),否则 CDC 任务会报错。
开启多表归并,会在目标端的表中增加额外的列
_srcInstanceID
, _srcDatabaseName
, _srcTableName
,需要保证源端的表不存在这些列。 _srcInstanceID
:记录 CDC 任务 ID。_srcDatabaseName
:记录源端数据库名。_srcTableName
:记录源端表名。注意事项
前提条件
操作步骤
1. 在设置对象页面,同步对象选择指定对象。
2. 打开多表归并开关。
3. 在源库对象中选择需要合并的多个库或者表。
说明
支持选择多个表。
支持选择多个整库。
4. 单击![](https://qcloudimg.tencent-cloud.cn/image/document/41e99b9e1612e4f4426960a87a925050.png)
, 在弹出的将所选源端数据合并到指定库表对话框中,输入库表名或库名,单击确定。
![](https://qcloudimg.tencent-cloud.cn/image/document/41e99b9e1612e4f4426960a87a925050.png)
多表归并
![](https://qcloudimg.tencent-cloud.cn/image/document/c1c2502dedc2b7f09dec8ad7546fc107.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/50192544f8496a1e84365c27288cfd6d.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/50192544f8496a1e84365c27288cfd6d.png)
整库归并
![](https://qcloudimg.tencent-cloud.cn/image/document/684c852735f56d10eb290f40b96a7936.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/687c755fe8c72a60ee79c36124b8534b.png)
说明
如果该 LibraSQL 已创建至少一个 CDC 任务且已开启多表归并,目标端库表名与当前创建的多表归并 CDC 任务中的目标端库表名相同,则可同时实现跨 CDC 任务多表归并。
5. (可选)修改库表名映射。支持修改单库单表名称和批量修改表名后缀。
说明
修改单库单表
鼠标悬停至已选对象中的库表处,单击![](https://qcloudimg.tencent-cloud.cn/image/document/d0f8554eb370ed9886fb54b56418e6c1.png)
,在弹出的编辑库表映射中,修改名称,单击确定。
![](https://qcloudimg.tencent-cloud.cn/image/document/d0f8554eb370ed9886fb54b56418e6c1.png)
批量修改表名后缀
在已选对象右侧单击批量改名,在弹出的对话框中输入后缀,单击确定。
示例:输入的后缀名为 log,修改后展示如下。
![](https://qcloudimg.tencent-cloud.cn/image/document/abd664fc2c6af743e947c781171d28aa.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/abd664fc2c6af743e947c781171d28aa.png)
6. 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。