在配置任务对象时,DTS支持任务的名称映射。通过该功能,您可以设置任务对象在目标实例中的名称。本文介绍在配置任务过程中,如何使用对象名称映射功能。
使用场景
在任务配置中的配置任务对象及高级配置环节中,设置任务对象在目标库的名称,比如源库的表A和目标库的表B建立映射关系,将源库表A的数据同步或迁移到目标表B中,实现目标表B重命名或者多张库表聚合成大表。
前提条件
任务配置未完成,并处于配置任务对象及高级配置环节中执行库表列映射操作。关于如何启动任务配置,请参见配置同步任务(新控制台)。
警告 任务一旦启动,请勿再执行库表列映射操作,否则可能导致任务失败。
库表列名单个映射
- 在配置任务对象及高级配置环节中,将任务对象移动到已选择对象区域框中后,将鼠标指针放置在要修改的库或表名上并单击右键。
- 在弹出的对话框中,修改该对象在目标实例中的名称。说明
- 如果源和目标库为自建MySQL、RDS MySQL或PolarDB MySQL,在执行库或表名映射时还支持DDL和DML语句过滤功能,您可以根据业务要求选中需要同步的DDL或DML语句。
- 如果库名映射和表名映射选中的语句不同,以表名映射时选择的语句为准。
- 库名映射
在弹出的编辑库对话框中,设置该数据库在目标实例中的名称。
- 表名映射
在弹出的编辑表对话框中,设置该数据表在目标实例中的名称。
- 列名映射
在弹出的编辑表对话框中,设置对应的列在目标实例中的名称。
说明 在此步骤中,您还可以通过取消对应列的复选框来过滤不需要迁移的列。
- 单击确定。
- 根据提示完成后续的任务配置。
库表列名批量映射
- 在配置任务对象及高级配置环节中,将任务对象移动到已选择对象区域框中。
- 单击批量编辑。
- 在批量编辑对话框中,根据需求批量映射库表列的名称。
- 根据需求选择批量编辑的类型。本案例选择为选择所有的库和表。
- 根据需求选择生效范围。
- 在原有重命名基础上修改:表示批量修改后的库表列的名称是在原来的重命名基础上修改的。
- 在原名基础上修改:表示批量修改后的库表列的名称是在原名称基础上修改的。
- 选择编辑对象。
- 根据以下三种规则设置更改后的库表名称,配置完成后单击增加修改规则。
- 名称添加前后缀:在名称添加前后缀后输入前缀和后缀。
- 统一更新名称:从选择库表名更改规则列表中,选择统一更名,输入更改后的名称。
- 名称中统一减少某部分:从选择库表名更改规则列表中,选择名称中统一减少,输入减少的关键词。
说明 在该对话框,您还可以配置条件过滤任务数据,相关介绍请参见通过SQL条件过滤任务数据。 - 单击确定。
- 根据提示完成后续的任务配置。