本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
前映像任務設定
將CDC更新寫入資料串流目標 (例如 Kinesis 或 Apache Kafka) 時,您可以在更新變更之前檢視來源資料庫列的原始值。為了實現這一點,請根據來源資料庫引擎提供的資料, AWS DMS 填入更新事件之前的影像。如需取得如何使用任務組態檔案來進行任務設定的相關資訊,請參閱任務設定範例。
若要這麼做,您可以使用BeforeImageSettings
參數,該參數會使用從來源資料庫系統收集的值,將新JSON屬性新增至每個更新作業。
確保BeforeImageSettings
僅適用於滿載加CDC任務或CDC僅適用於任務。滿載加上CDC任務遷移現有數據並複寫正在進行的更改。CDC只有工作只會複製資料變更。
請勿將 BeforeImageSettings
套用至僅限完全載入的任務。
BeforeImageSettings
的可能選項如下:
-
EnableBeforeImage
– 設定為true
時,將在建立映像前開啟。預設值為false
。 -
FieldName
— 指定新JSON屬性的名稱。若EnableBeforeImage
為true
,FieldName
則為必填,且不能留白。 -
ColumnFilter
– 使用前映像來指定要新增的欄。若只要新增屬於資料表主索引鍵一部分的欄,請使用預設值pk-only
。若要新增任何具有前映像值的欄,請使用all
。請注意,before 圖像不支持大型二進制對象(LOB)數據類型,如CLOB和BLOB。
下列顯示 BeforeImageSettings
的使用方式範例。
"BeforeImageSettings": { "EnableBeforeImage": true, "FieldName": "before-image", "ColumnFilter": "pk-only" }
如需 Kinesis 的前映像設定 (包括其他資料表映射設定) 的相關資訊,請參閱:使用前映像檢視作為目標之 Kinesis 資料串流的 CDC 列原始值。
如需 Kafka 的前映像設定 (包括其他資料表映射設定) 的相關資訊,請參閱 使用前映像檢視做為目標之 Apache Kafka 的 CDC 列原始值。