在配置任务对象时,DTS支持任务的名称映射。通过该功能,您可以设置任务对象在目标实例中的名称。本文介绍在配置任务过程中,如何使用对象名称映射功能。

使用场景

在任务配置中的配置任务对象及高级配置环节中,设置任务对象在目标库的名称,比如源库的表A和目标库的表B建立映射关系,将源库表A的数据同步或迁移到目标表B中,实现目标表B重命名或者多张库表聚合成大表。

前提条件

任务配置未完成,并处于配置任务对象及高级配置环节中执行库表列映射操作。关于如何启动任务配置,请参见配置同步任务(新控制台)

说明 任务一旦启动,请勿再执行库表列映射操作,否则可能导致任务失败。

库表列名单个映射

  1. 配置任务对象及高级配置环节中,将任务对象移动到已选择对象区域框中后,将鼠标指针放置在要修改的库或表名上并单击右键。
  2. 在弹出的对话框中,修改该对象在目标实例中的名称。
    说明
    • 如果源和目标库为自建MySQL、RDS MySQL或PolarDB MySQL,在执行库或表名映射时还支持DDL和DML语句过滤功能,您可以根据业务要求选中需要同步的DDL或DML语句。
    • 如果库名映射和表名映射选中的语句不同,以表名映射时选择的语句为准。
    • 库名映射

      在弹出的编辑库对话框中,设置该数据库在目标实例中的名称。

      设置库名
    • 表名映射

      在弹出的编辑表对话框中,设置该数据表在目标实例中的名称。

      设置表名
    • 列名映射

      在弹出的编辑表对话框中,设置对应的列在目标实例中的名称。

      设置列名
      说明 在此步骤中,您还可以通过取消对应列的复选框来过滤不需要迁移的列。
  3. 单击确定
  4. 根据提示完成后续的任务配置。

库表列名批量映射

  1. 配置任务对象及高级配置环节中,将任务对象移动到已选择对象区域框中。
  2. 单击批量编辑
    批量编辑名称
  3. 批量编辑对话框中,根据需求批量映射库表列的名称。
    1. 根据需求选择批量编辑的类型。本案例选择为选择所有的库和表
    2. 根据需求选择生效范围。
      • 在原有重命名基础上修改:表示批量修改后的库表列的名称是在原来的重命名基础上修改的。
      • 在原名基础上修改:表示批量修改后的库表列的名称是在原名称基础上修改的。
    3. 选择编辑对象。
    4. 根据以下三种规则设置更改后的库表名称,配置完成后单击增加修改规则
      • 名称添加前后缀:在名称添加前后缀后输入前缀和后缀。
      • 统一更新名称:从选择库表名更改规则列表中,选择统一更名,输入更改后的名称。
      • 名称中统一减少某部分:从选择库表名更改规则列表中,选择名称中统一减少,输入减少的关键词。
      配置更改规则
      说明 在该对话框,您还可以配置条件过滤任务数据,相关介绍请参见通过SQL条件过滤任务数据
    5. 单击确定
  4. 根据提示完成后续的任务配置。