本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
之前映像任务设置
在向 Kinesis 或 Apache Kafka 等数据流目标写入CDC更新时,可以在更新更改之前查看源数据库行的原始值。为此,请根据源数据库引擎提供的数据 Amazon DMS 填充更新事件之前的图像。有关如何使用任务配置文件来设置任务设置的信息,请参阅任务设置示例。
为此,您可以使用BeforeImageSettings
参数,该参数使用从源数据库系统收集的值为每个更新操作添加一个新JSON属性。
确保BeforeImageSettings
仅适用于满负荷加CDC任务或CDC仅适用于任务。满负荷加CDC任务可迁移现有数据并复制正在进行的更改。 CDC只有任务只能复制数据更改。
不将 BeforeImageSettings
应用于仅完全加载的任务。
BeforeImageSettings
的可用选项如下所示:
-
EnableBeforeImage
– 设置为true
时,在映像前开启。默认为false
。 -
FieldName
— 为新JSON属性指定名称。当EnableBeforeImage
为true
时,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行的原始值。