canal icon indicating copy to clipboard operation
canal copied to clipboard

曾经监听过的表,从filter中删除后,表结构发生了变化,再次加入到filter中,报错,column size is not match

Open FjcD opened this issue 3 years ago • 4 comments

Question

在运行时直接修改了ClientIdentity.filter 取消了一个表的监听,此后改表结构发生变化,增加了1列,这个ddl不会被记录到meta_history中,再次修改ClientIdentity.filter 监听这个表,会报错,数据库的列数不一致 求教如何解决,是否有api可以刷新表结构的快照

FjcD avatar Jan 13 '22 08:01 FjcD

目前这个设计上是会有一些问题,重新加入一张历史表因为table meta历史数据的问题,会导致表结构校验失败

agapple avatar May 16 '22 11:05 agapple

@agapple 大佬,这个bug有修复时间表吗

chunhei2008 avatar Jul 19 '22 01:07 chunhei2008

把 canal.deployer/conf/instance/的.db和.dat删除,然后重启canal.deployer

webandi avatar Aug 12 '22 07:08 webandi

1734944310007 代码这个地方有bug,加上这个if就好了

xiaolang85 avatar Dec 23 '24 08:12 xiaolang85

column size is not match 这个问题canal的那个版本修复了?

bruse-peng avatar Aug 11 '25 03:08 bruse-peng