3.2.4.6.2. イベントの値の変更

変更イベントメッセージの値は、より複雑です。メッセージキーと同様に、schema セクションと payload セクションがあります。PostgreSQL コネクターによって生成されるすべての変更イベント値の payload セクションには、以下のフィールドが含まれる 構造 があります。

  • op は、操作のタイプを記述する文字列の値が含まれる必須フィールドです。PostgreSQL コネクターの値は c create(または insert)、u 更新、d 削除、および r 読み取り(スナップショットの場合)になります。
  • before はオプションのフィールドで、イベント発生 の行の状態がある場合はその行の状態になります。この構造は、PostgreSQL_server コネクターが public.customers テーブルのすべての行に使用する PostgreSQL_server.public.customers.Value Kafka Connect スキーマによって記述されます。
警告

このフィールドが利用できるかどうかは、各テーブルの REPLICA IDENTITY 設定に大きく依存します。

  • after はオプションのフィールドで、イベント発生 の行の状態が含まれる場合です。構造は、で使用される同じ PostgreSQL_server.public.customers.Value Kafka Connect スキーマによって記述され beforeます。
  • source は、イベントのソースメタデータを記述する構造が含まれる必須フィールドです。ここでは、PostgreSQL のフィールドには、Debezium バージョン、コネクター名、影響を受けるデータベースの名前、スキーマ、およびテーブルが含まれます。イベントが継続中のスナップショットの一部であるかどうか、レコードの メタ情報 セクションから同じフィールドが含まれるかどうか。
  • ts_ms は任意で、コネクターがイベントを処理した JVM のシステムクロックを使用して(Kafka Connect タスクを実行している JVM でシステムクロックを使用)。

当然ながら、イベントメッセージ値の スキーマ 部分には、この構造と内部のネストされたフィールドを記述するスキーマが含まれます。