开发者社区 问答 正文

canal异常

2019-01-15 11:24:50.535 [destination = scheduler , address = /10.96.30.66:3306 , EventParser] WARN c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - prepare to find start position just last position 2019-01-15 11:24:50.544 [destination = scheduler , address = /10.96.30.66:3306 , EventParser] ERROR com.taobao.tddl.dbsync.binlog.event.RowsLogBuffer - !! Don't know how to handle column type=245 meta=0 (0000) 2019-01-15 11:24:50.545 [destination = scheduler , address = /10.96.30.66:3306 , EventParser] WARN c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - ERROR ## parse this event has an error , last position : [EntryPosition[included=false,journalName=Master-mysql-bin.000124,position=105332465,timestamp=1547521803000]] com.alibaba.otter.canal.parse.exception.CanalParseException: parse row data failed. java.lang.NullPointerException: null at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parseOneRow(LogEventConvert.java:545) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parseRowsEvent(LogEventConvert.java:358) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parse(LogEventConvert.java:106) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parse(LogEventConvert.java:62) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser.parseAndProfilingIfNecessary(AbstractEventParser.java:323) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3$1.sink(AbstractEventParser.java:176) ~[canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:124) [canal.parse-1.0.19.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:209) [canal.parse-1.0.19.jar:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

运行一段时间后canal日志有如上报错,已成功读取了一段时间binlog,是不是要升级版本

原提问者GitHub用户zhang374723384

展开
收起
古拉古拉 2023-05-08 15:10:48 81 分享 版权
2 条回答
写回答
取消 提交回答
  • 先升级1.1.3-alpha版本吧,版本差距有点大

    原回答者GitHub用户agapple

    2023-05-09 18:07:54
    赞同 展开评论
  • 根据日志显示,Canal解析mysql binlog时出现了错误。 具体来说,是在解析行数据时出现了NullPointerException异常。这可能是由于binlog中存在不支持的数据类型所致。 你可以尝试升级Canal版本或者检查binlog中的数据类型是否符合支持的范围。 如果问题依然存在,建议你查看Canal的源码并进行调试。

    2023-05-08 15:58:28
    赞同 展开评论