首页 > 文章列表 > Flink CDC Connector 监听MySQL二进制主键时报错:如何解决ClassCastException?

Flink CDC Connector 监听MySQL二进制主键时报错:如何解决ClassCastException?

409 2025-04-02

Flink CDC Connector 监听MySQL二进制主键时报错:如何解决ClassCastException?

使用 flink connector mysql cdc 监听 mysql 时主键为二进制格式产生的异常

在使用 flink connector mysql cdc 2.1.1 监听 mysql 表时,主键为二进制格式可能会引发以下异常:

org.apache.flink.util.FlinkRuntimeException: Generate Splits for table 。。。 error
...
Caused by: java.lang.ClassCastException: [B cannot be cast to java.lang.Comparable

原因

该异常发生在对表进行拆分时,因为二进制主键无法进行比较,从而导致 classcastexception。

解决方法

根据 github 上的 issue (#2746),可以使用最新版本的 flink connector mysql cdc 来解决此问题。

来源:1732963637