当需要将已有 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. 单击
, 在弹出的将所选源端数据合并到指定库表对话框中,输入库表名或库名,单击确定。

多表归并


整库归并


说明:
如果该 LibraSQL 已创建至少一个 CDC 任务且已开启多表归并,目标端库表名与当前创建的多表归并 CDC 任务中的目标端库表名相同,则可同时实现跨 CDC 任务多表归并。
5. (可选)修改库表名映射。支持修改单库单表名称和批量修改表名后缀。
说明:
修改单库单表
鼠标悬停至已选对象中的库表处,单击
,在弹出的编辑库表映射中,修改名称,单击确定。

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

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