From 9a2adb1f03675b6831654af6932bdddc8beeed39 Mon Sep 17 00:00:00 2001 From: Ti Chi Robot Date: Wed, 22 Jan 2025 14:27:14 +0800 Subject: [PATCH] ticdc: add note to the Avro protocol (#19636) (#19655) --- ticdc/ticdc-avro-protocol.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ticdc/ticdc-avro-protocol.md b/ticdc/ticdc-avro-protocol.md index da4cdc902380..e82d8f98b5cf 100644 --- a/ticdc/ticdc-avro-protocol.md +++ b/ticdc/ticdc-avro-protocol.md @@ -81,6 +81,8 @@ Value 数据格式默认与 Key 数据格式相同,但是 Value 的 `fields` > - 对于 Delete 事件,只编码 Key 部分,Value 部分为空。 > - 对于 Insert 事件,编码所有列数据到 Value 部分。 > - 对于 Update 事件,只编码更新后的所有列数据到 Value 部分。 +> +> Avro 协议不会对 Update 和 Delete 事件的旧值进行编码。此外,为了与大多数依赖 `null` 记录来识别删除 (`delete.on.null`) 的 Confluent sink 连接器兼容,即使开启 `enable-tidb-extension` 选项,Delete 事件也不包含 TiDB 扩展字段信息,如 `_tidb_commit_ts`。如果你需要这些功能,请考虑使用其他协议,例如 Canal-JSON 或 Debezium。 ## TiDB 扩展字段