之前映像任务设置 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

之前映像任务设置

在将 CDC 更新写入数据流目标(如 Kinesis 或 Apache Kafka)时,可以在更新进行更改之前查看源数据库行的原始值。为此,Amazon DMS 根据源数据库引擎提供的数据填充更新事件的之前映像。有关如何使用任务配置文件设置任务设置的信息,请参阅。任务设置示例.

为此,您可以使用BeforeImageSettings参数,该参数将使用从源数据库系统收集的值向每个更新操作添加一个新的 JSON 属性。

请确保申请BeforeImageSettings只能满负荷加上 CDC 任务或 CDC 仅限任务。完全负载加上 CDC 任务迁移现有数据并复制持续更改。CDC 仅任务复制数据更改。

不将 BeforeImageSettings 应用于仅完全加载的任务。

可能的选项BeforeImageSettings以下内容:

  • EnableBeforeImage— 如果设置为,则启用之前映像true. 默认为 false

  • FieldName— 为新 JSON 属性指定名称。当 EnableBeforeImagetrue 时,FieldName 是必填项且不能为空。

  • ColumnFilter— 指定要使用之前映像添加的列。要仅添加属于表主键一部分的列,请使用默认值 pk-only。要添加具有之前映像值的任何列,请使用 all。请注意,之前的映像不支持大型二进制对象 (LOB) 数据类型,例如 CLOB 和 BLOB。

下面是使用的示例。BeforeImageSettings.

"BeforeImageSettings": { "EnableBeforeImage": true, "FieldName": "before-image", "ColumnFilter": "pk-only" }

有关 Kinesis 的之前映像设置(包括其他表映射设置)的信息,请参阅。使用之前映像查看 Kinesis 数据流(作为目标)的 CDC 行的原始值.

有关 Kafka 的之前映像设置(包括其他表映射设置)的信息,请参阅 使用之前映像查看 Apache Kafka(作为目标)的 CDC 行的原始值