开发者社区 问答 正文

咨询一下,flink cdc 自定义了DebeziumDeserializationSchema的实

咨询一下,flink cdc 自定义了DebeziumDeserializationSchema的实现,用的是一个自己定义的对象,这种情况在遍历DataStream的时候就没任何响应,知道什么原因不?如果用的是String就正常。flink刚学,哪位指导一下,谢谢环境:cdc 2.3版本,数据源oracle。下面是实现,自定义的CustomDebeziumDeserializationSchema一直能正常监控到数据,但在Datastream那没有打印image.png image.png image.png

展开
收起
真的很搞笑 2023-04-19 18:00:25 554 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    DebeziumDeserializationSchema 实现返回的对象类型与 Flink 中的数据类型不匹配,导致在遍历 DataStream 时无法正常处理数据流。

    需要确保自定义的 DebeziumDeserializationSchema 实现返回的对象类型与 Flink 中的数据类型匹配。如果自定义的对象类型与 Flink 数据类型不匹配,您可以通过使用 Flink 的转换操作将其转换为 Flink 数据类型,例如使用 map 或 flatMap 对自定义对象进行转换。

    2023-07-10 07:51:09
    赞同 展开评论
收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理