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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据日志显示,Canal解析mysql binlog时出现了错误。 具体来说,是在解析行数据时出现了NullPointerException异常。这可能是由于binlog中存在不支持的数据类型所致。 你可以尝试升级Canal版本或者检查binlog中的数据类型是否符合支持的范围。 如果问题依然存在,建议你查看Canal的源码并进行调试。