一 问题描述
我们canal有个这样的使用场景:
从多个源端同步相同的表数据到同一个目标端进行数据的统一展示。
但是发现在源端1删除字段的后,其他源端的canal client日志会报错:
Target column: NAME not matched
此后,这个表的sql操作(如insert,即使不往该删除的字段插入数据)无法进行同步。
二 如何规避
在多个源端往同一目标端进行canal同步的场景下,禁止drop字段。
我们canal有个这样的使用场景:
从多个源端同步相同的表数据到同一个目标端进行数据的统一展示。
但是发现在源端1删除字段的后,其他源端的canal client日志会报错:
Target column: NAME not matched
此后,这个表的sql操作(如insert,即使不往该删除的字段插入数据)无法进行同步。
在多个源端往同一目标端进行canal同步的场景下,禁止drop字段。