有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
当需要将已有 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:记录源端表名。

注意事项

添加 CDC 任务通用注意事项请参见 添加 CDC

前提条件

添加 CDC 任务 已完成设置数据源步骤并已进入设置对象页面。

操作步骤

1. 设置对象页面,同步对象选择指定对象
2. 打开多表归并开关。
3. 源库对象中选择需要合并的多个库或者表。
说明
支持选择多个表。
支持选择多个整库。
4. 单击

, 在弹出的将所选源端数据合并到指定库表对话框中,输入库表名或库名,单击确定
多表归并




整库归并



说明
如果该 LibraSQL 已创建至少一个 CDC 任务且已开启多表归并,目标端库表名与当前创建的多表归并 CDC 任务中的目标端库表名相同,则可同时实现跨 CDC 任务多表归并。
5. (可选)修改库表名映射。支持修改单库单表名称和批量修改表名后缀。
说明
修改库表名映射配合 Merge 表引擎可实现多源合一,具体说明及操作请参见 基于 Merge 表引擎数据合并
修改单库单表 鼠标悬停至已选对象中的库表处,单击

,在弹出的编辑库表映射中,修改名称,单击确定
批量修改表名后缀已选对象右侧单击批量改名,在弹出的对话框中输入后缀,单击确定。 示例:输入的后缀名为 log,修改后展示如下。


6. 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。

相关操作