前映像任務設定 - AWS Database Migration Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

前映像任務設定

將CDC更新寫入資料串流目標 (例如 Kinesis 或 Apache Kafka) 時,您可以在更新變更之前檢視來源資料庫列的原始值。為了實現這一點,請根據來源資料庫引擎提供的資料, AWS DMS 填入更新事件之前的影像。如需取得如何使用任務組態檔案來進行任務設定的相關資訊,請參閱任務設定範例

若要這麼做,您可以使用BeforeImageSettings參數,該參數會使用從來源資料庫系統收集的值,將新JSON屬性新增至每個更新作業。

確保BeforeImageSettings僅適用於滿載加CDC任務或CDC僅適用於任務。滿載加上CDC任務遷移現有數據並複寫正在進行的更改。CDC只有工作只會複製資料變更。

請勿將 BeforeImageSettings 套用至僅限完全載入的任務。

BeforeImageSettings 的可能選項如下:

  • EnableBeforeImage – 設定為 true 時,將在建立映像前開啟。預設值為 false

  • FieldName— 指定新JSON屬性的名稱。若 EnableBeforeImagetrueFieldName 則為必填,且不能留白。

  • 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 列原始值