库表列名映射
更新时间:2024-05-27
在配置数据传输任务对象时,DTS 支持通过名称映射功能,设置任务对象(库、表、列)在目标端实例中的名称。您可以使用此功能将数据迁移到目标端实例的指定对象中避免源端和目标端中的任务对象因为同名引起冲突。
使用场景
场景 | 说明 |
---|---|
在目标端实例中创建一个新对象并接收任务数据。 | 迁移类型需勾选 结构迁移,且 全量迁移 和 增量同步 至少选其一。 |
指定目标端实例中接收数据的对象,例如将多张库表聚合成大表。 | 需要提前在目标端实例中创建用于接收数据的对象,并确保数据的兼容性。迁移类型无需勾选 结构迁移。 |
前提条件
- 任务未完成配置,并配置 DTS 任务传输对象为 手动选择。
- 目前仅 MySQL、GaiaDB、PostgreSQL、Oracle 支持对象映射。
注意事项
- 任务一旦启动,请勿再执行库表列映射操作,否则可能导致数据丢失或任务失败。
- 若任务对象选择的粒度为整库,则仅支持对库名进行映射。
- 如果使用了库表列名映射功能,可能会导致依赖这个对象的其他对象同步或迁移失败。
操作步骤
- 在 对象映射 步骤中,选择传输对象为 手动选择 后,勾选需要迁移的对象。
- 在右侧选择框中,点击需要修改映射名称的对象后 编辑 按钮。
说明
您还可以在 编辑 弹窗中,配置条件过滤任务数据,详情参见 设置过滤条件。
-
在弹出的窗口中,修改该对象在目标端实例中的名称。
-
库名映射
在弹出的窗口中,设置该数据库在目标端实例中的名称。
-
表名映射
在弹出的窗口中,设置该数据表在目标端实例中的名称。
-
列名映射
在弹出的窗口中的 列名映射 区域,设置对应的列在目标端实例中的名称。
-
- 点击 确认。
- 根据提示完成后续操作。