ticdc读取float数据类型真

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】使用ticdc监控数据变化以canal-json格式推到kafka队列中
【遇到的问题:问题现象及影响】在数据库有一个字段,字段类型为float(20.4),在读取的时候读出来的小数点后的值会有很大差距,比如数据库中存储值为 99.99,然后kafka中读到的cdc数据为 99.98999786376953
【资源配置】
【附件:截图/日志/监控】




可能是前端在写入到数据库的时候,数据库存储的时候做了截断了。你float(20,4) 表示一共20位,4位小数,所以是数据库在存的时候截断了。

https://github.com/pingcap/tiflow/pull/8502 这个PR 会处理这种问题