canal在配置了subscribe后,获取不到ROWDATA数据?

来源:12-5 canal索引构建进阶(5)

明天再学

2020-08-05

一个更改操作正常情况是有三个entry,TRANSACTIONBEGIN->ROWDATA->TRANSACTIONEND,但是我在CanalClient中配置了subscribe为指定的几个表之后就没有rowdata数据了,只有TRANSACTIONBEGIN和TRANSACTIONEND。subscribe配置的是database.table1,database.table2,database.table3这样的格式,canal用的版本和老师的是一样的,MySQL版本是8.0.12,已经开启了binlog日志,且类型也是row.请问老师遇到过这种问题吗?该怎么解决呢?

写回答

2回答

龙虾三少

2020-08-05

看着mysql版本太高了 不知道canal能否支持

0
1
明天再学
刚才看了一下,1.1.2的release版本已经支持MySQL8的binlog解析了0.0
2020-08-05
共1条回复

明天再学

提问者

2020-08-05

我在canal的issue上找了一下,找到了一个17年说这个问题的,但是并没有说解决方式,现在这个搞得我很纠结啊?

0
2
明天再学
回复
龙虾三少
嗯,昨天我试了下,用了1.1.4的deployer跑的,然后使用1.1.4的源码SimpleCanalClientTest跑的没问题。使用filter过滤的很正常,看来不是我数据库的原因.... 我也不晓得为什么1.1.3就是不行,可能对MySQL8的支持不是太好把
2020-08-07
共2条回复

ES7+Spark 构建高匹配度搜索服务+千人千面推荐系统

ElasticSearch实现高相关性搜索,Spark MLlib实现个性化推荐

1384 学习 · 559 问题

查看课程