DDL | 说明 |
新建表 | 1. 自动建表:当来源端被监控的库中出现新建表时,目标端将自动创建同结构的表及字段。 2. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 3. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容,不触发新建表操作。 4. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
新增列 | 1. 自动新增列:当来源端被监控的表中出现新增列时,目标端将自动创建同名列。 2. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 3. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容。此策略并不触发新增列操作。 4. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
删除列 | 1. 自动删除列:当来源端被监控的表中出现删除列时,目标端将自动删除同名列。 2. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 3. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容。此策略并不触发删除列操作。 4. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
重命名列 | 1. 自动重命名列:当来源端被监控的表中出现列名称变化时,目标端将自动重命名列名。 2. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 3. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容。此策略并不触发重命名列操作。 4. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
修改列类型 | 1. 自动修改列类型:当来源端被监控的库中出现列类型变化时,如字段长度变化、增加 comment 等,目标端将自动进行相应变更。 2. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 3. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容。此策略并不触发修改列类型操作。 4. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
删除表 | 1. 忽略变更:目标端忽略来源端的产生的 DDL 变更消息,目标端及日志不做任何响应或消息提醒。 2. 日志告警:目标端仅接收 DDL 变更消息,并在日志内打印消息内容。此策略并不触发删除表/重命名表/清空表操作。 3. 任务出错:目标端接收 DDL 变更消息并持续重启任务,重启过程中任务日志报错并出现数据写入异常。 |
重命名表 | |
清空表 | |
类型 | 读(来源端) | | | | | | | | | | |
| DML | | | DDL | | | | | | | |
| 插入 | 删除 | 更新 | 新增列 | 删除列 | 重命名列 | 修改列类型 | 新增表 | 重命名表 | 删除表 | 清空表 |
MySQL | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
TDSQL-C MySQL | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
TDSQL MySQL | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Oracle | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 |
SQL Server | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
PostgreSQL | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 | 是 | 是 |
OceanBase | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Kafka | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
类型 | 写(目标端) | | | | | | | | | | |
| DML | | | DDL | | | | | | | |
| 插入 | 删除 | 更新 | 新增列 | 删除列 | 重命名列 | 修改列类型 | 新增表 | 重命名表 | 删除表 | 清空表 |
DLC | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 |
Iceberg | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 |
Doris | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 |
StarRocks | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 | 否 | 否 |
TChouse-P | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 否 | 否 | 否 |
Elasticsearch | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 否 | 否 | 否 |
Hive | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Kafka | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
RENAME TABLE tbl_name TO new_tbl_name
CREATE TABLE [IF NOT EXISTS] tbl_name (create_definition,...) CREATE TABLE new_tbl LIKE orig_tbl; CREATE TABLE new_tbl AS SELECT * FROM orig_tbl;
ALTER TABLE t1 MODIFY b INT NOT NULL; ALTER TABLE t1 CHANGE b a INT NOT NULL;
ALTER TABLE table_name ADD new_column_name column_definition [ FIRST | AFTER column_name ];
Alter table t2 DROP [COLUMN] col_name
truncate table a;
drop table a;
本页内容是否解决了您的问题?