表 A 进行了列过滤,然后源端删除了表 A,又重新创建了一个结构完全相同的表 A,这种场景的同步结果,新创建的表 A 依然会进行列过滤。
表 A 进行了列过滤,然后源端删除了表 A,再将表 B Rename 为表 A,A 和 B 的表结构相同,这种场景,表 B 的同步结果,不会进行列过滤。
5. 配置列过滤后,不支持再修改同步配置;修改同步配置时,也不支持对列进行过滤。
6. 列过滤与 Where 条件过滤的交互说明如下:
如果一个表进行了列过滤,用户同时还对该表设置 Where 规则,需要用户自行保证输入 Where 规则中的列名,包含在待同步的表中,否则 Where 规则可以设置成功,但后续任务启动后会报错。
7. 如果对表 A 的 X 列进行了列过滤,用户在源端执行 CREATE TABLE table_B like table_A 语句,建议对表 B 的 X 列也进行过滤。在这种场景下 DTS 对表 B 的同步会按照表 A 列过滤后的表结构,如果未对表 B 的 X 列进行过滤,后续源端对表 B 的 X 列进行数据更新时,DTS 任务会报错。