TDSQL-H LibraDB 多表归并(数据合并)

当需要将已有 OLTP 数据库实例中的多个表合并时,可通过开启多表归并开关将多个表数据实时汇聚到一个 LibraSQL 分析引擎进行分析,实现数据写入读取时均合并。

相关产品
TDSQL-H LibraDB 产品页,含版本规格、价格与购买入口。

多表归并支持多个表归并和整库归并。

一、使用限制

·添加 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 任务后,该配置生效。

五、相关操作

最佳实践请参见 多表归并(数据合并)最佳实践。

赞 (0)
上一篇 4天前
下一篇 4天前