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

Flink CDC中source使用这个方法法里面获取到的value失真了什么原因?

Flink CDC中source使用JsonDebeziumDeserializationSchema(),sink invoke方法里面获取到的value失真了
1b7b2812ceffc7bcc3458b6123e7c5c7.png
使用StringDebeziumDeserializationSchema()是正常的。

展开
收起
十一0204 2023-08-16 01:11:53 64 0
1 条回答
写回答
取消 提交回答
  • 这个方法法是Flink CDC中提供的一种读取数据库数据的方法,它会将数据库表中的数据读取到一个RowData对象中,然后再通过ValueFormat将RowData对象转换成字符串。

    如果在使用这个方法时数据失真,那么很可能是以下原因导致的:

    数据库表中的数据格式不正确。
    ValueFormat的配置不正确。
    ValueFormat的实现不正确。
    如果您无法确定问题的原因,可以尝试通过以下步骤进行排查:

    检查数据库表中的数据格式是否正确。
    检查ValueFormat的配置是否正确。
    检查ValueFormat的实现是否正确。
    如果您仍然无法解决问题,可以联系Flink CDC的官方支持进行帮助。

    2023-09-22 11:05:23
    赞同 展开评论 打赏

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

相关产品

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

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