开发者社区> 问答> 正文

修改表结构后是否可以不重启Canal服务?

环境信息

canal 1.1.1 mysql 5.7

问题描述

当前测试过修改表结构的情况:

1.表添加字段:需要重启canal,不重启同步失效;删除 h2.mv.db 后再重启,同步生效。

2.表修改字段:不需要重启,只能同步未修改前的表结构数据(返回的还是未修改字段名的字段);删除 h2.mv.db 后再重启,修改的字段生效。

3.删除字段不需要重启,也不需要删除 h2.mv.db,即时生效。

期待结果

期望修改表结构后不用删除 h2.mv.db 也不用重启canal,实现将修改后的表结构数据发送到 kafka

原提问者GitHub用户panjianping

展开
收起
古拉古拉 2023-05-08 16:54:41 184 0
1 条回答
写回答
取消 提交回答
  • 问题已经确认,是因为我把配置改成了 canal.instance.filter.query.ddl = true 引起的, 建议在 https://github.com/alibaba/canal/wiki/TableMetaTSDB 这里增加说明,canal.instance.filter.query.ddl 的改变会引起 TableMetaTSDB 解析出问题

    原回答者GitHub用户panjianping

    2023-05-09 18:26:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载