Flink CDC中怎么拿到kafka以debezium-json格式 op字段数据?[阿里云实时计算 Flink版]

问题1:Flink CDC中怎么拿到kafka以debezium-json格式 op字段数据?

问题2:不能用debezium-json格式拿op字段数据吗

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 根据您提供的信息,Flink CDC 默认情况下无法直接从 Kafka 中获取到以 Debezium JSON 格式的 “op” 字段数据。Flink CDC 通常会将读取的 CDC 数据解析为 Flink 的 DataStream,并且默认情况下不提供 Debezium JSON 特定的字段。

    回答问题1:拿不到 “op” 字段数据以 Debezium JSON 格式

    如果您需要在 Flink CDC 中使用 Debezium JSON 格式并访问 “op” 字段数据,您可以考虑以下两种方式:

    1. 使用 Flink 的 JSON 解析库:将 CDC 数据解析为 Flink 的 DataStream 后,可以使用 Flink 提供的 JSON 解析库来处理 Debezium JSON。通过解析 JSON 数据,您可以访问和提取 “op” 字段数据。

    2. 自定义转换函数:您可以编写自定义的 Flink 转换函数来处理 CDC 数据流。在转换函数中,您可以自行解析 JSON 数据并提取出所需的字段,包括 “op” 字段。

    回答问题2:Debezium JSON 格式不能直接获取 “op” 字段数据

    默认情况下,Flink CDC 可能不提供直接获取 Debezium JSON 格式中的 “op” 字段数据的功能。如果您确实需要获得 “op” 字段数据,您可能需要对 Flink CDC 进行自定义修改。

    要实现这个目标,您可以尝试修改 Flink CDC 或 Debezium CDC 连接器的源码,以在生成的 JSON 数据中添加 “op” 字段。这样可以根据您的需求自定义化地处理 CDC 数据。

  2. 回答1:拿不到,只有json格式能拿到
    回答2:拿不到,除非你自己改改,

    你给他改改,加个op元数据进去,此回答整理自钉群“Flink CDC 社区”