pingcap/docs-cn

关于日志示例问题的疑惑

fangchieh opened this issue · 4 comments

File: /release-8.1/ticdc/ticdc-open-protocol.md

  1. [partition=0] [key="{"ts":415508881418485761,"scm":"test","tbl":"t1","t":1}"] [value="{"u":{"id":{"t":3,"h":true,"v":3},"val":{"t":15,"v":"ZGQ="}}}"]

Log11 是 UPDATE test.t1 SET val = 'dd' WHERE id = 3; 语句产生的日志,它是更新的; 为什么 value 的对象中没有出现 "p":{"id":{"t":3,"h":true,"v":3},"val":{"t":15,"v":"Y2M="}}

参考:https://docs.pingcap.com/zh/tidb/stable/ticdc-open-protocol#row-changed-event
Update 事件,输出新增的行数据 ("u") 以及修改前的行数据 ("p")。

@3AceShowHand PTAL, thanks

请提供表结构 DDL 语句。

@3AceShowHand 您好,可能我的问题没有描述到位,导致您理解的可能有误。
event-流的输出示例
这个示例里的 Log11 输出的结果我认为可能有误:
Log11 是 UPDATE test.t1 SET val = 'dd' WHERE id = 3; 语句产生的日志,它是update事件;
为什么 value 的对象中没有出现 "p":{"id":{"t":3,"h":true,"v":3},"val":{"t":15,"v":"Y2M="}}

请提供表结构 DDL 语句。

CREATE TABLE test.t1(id int primary key, val varchar(16));