开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink CDC报这个错误?

Flink CDC报这个错误?f1ab1d3f96075bfa62ad3f3c30cbf08e.png

展开
收起
真的很搞笑 2023-08-22 18:38:21 60 0
1 条回答
写回答
取消 提交回答
  • Caused by: java.lang.ClassCastException: org.apache.flink.kafka.shaded.org.apache.kafka.clients.consumer.ConsumerRecords cannot be cast to org.apache.flink.connector.kafka.source.KafkaSource.OffsetAndMetadata

    这个错误是由于 Flink CDC 使用的是 Flink 1.11 版本的 Kafka Connector,而 Kafka 2.7.0 版本对 KafkaSource.OffsetAndMetadata 的字段顺序做了调整,导致 Flink 1.11 版本的 Kafka Connector 无法正确解析 Kafka 2.7.0 版本的 OffsetAndMetadata。

    为了解决这个问题,您可以尝试以下方法:

    升级 Flink 到 1.13 或更高版本。
    使用 Flink 1.11 版本的 Kafka Connector,并在 flink-connector-kafka-0.11 项目中添加一个新的 OffsetAndMetadata 类,该类实现 org.apache.flink.connector.kafka.source.KafkaSource.OffsetAndMetadata 接口,并将字段顺序调整为与 Kafka 2.7.0 版本相同。
    我建议您尝试第一种方法,即升级 Flink 到 1.13 或更高版本。

    2023-09-19 10:36:34
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载