canal同步报错Target column: NAME not matched

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canal同步报错Target column: NAME not matched相关的知识,希望对你有一定的参考价值。

一 问题描述

我们canal有个这样的使用场景:

从多个源端同步相同的表数据到同一个目标端进行数据的统一展示。

但是发现在源端1删除字段的后,其他源端的canal client日志会报错:

Target column: NAME not matched
此后,这个表的sql操作(如insert,即使不往该删除的字段插入数据)无法进行同步。

二 如何规避

在多个源端往同一目标端进行canal同步的场景下,禁止drop字段。

以上是关于canal同步报错Target column: NAME not matched的主要内容,如果未能解决你的问题,请参考以下文章

canal同步报错:Duplicate column name ‘name2‘

canal同步报错:Duplicate column name ‘name2‘

配canal instance同步报错:java.lang.ArrayIndexOutOfBoundsException: 1

配canal instance同步报错:java.lang.ArrayIndexOutOfBoundsException: 1

canal实时同步mysql数据到elasticsearch(部署,配置,测试)

Redis进阶学习09---缓存同步