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

Flink CDC里bigint类型的id 20位,同步到starrocks 最后几位会失真为啥?

Flink CDC里bigint类型的id 20位,同步到starrocks 最后几位会失真是怎么个情况?8ca1a79cddd74011718b04e944f0d8ae.png

展开
收起
小小鹿鹿鹿 2024-01-18 01:09:35 104 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Flink CDC中bigint类型的id 20位,同步到StarRocks最后几位会失真的原因可能是数据类型不匹配或者精度丢失。

    1. 数据类型不匹配:在Flink CDC中,bigint类型的id可能被映射为其他数据类型(如int)进行传输和存储。当这些数据类型转换为bigint时,可能会导致最后几位的失真。为了解决这个问题,你需要确保在Flink CDC和StarRocks中使用相同的数据类型来表示id。

    2. 精度丢失:在某些情况下,由于浮点数运算或整数溢出等原因,bigint类型的id在传输和处理过程中可能会出现精度丢失。为了解决这个问题,你可以尝试使用更高的数据类型(如decimal)来表示id,以确保精度不会丢失。

    2024-01-19 15:30:01
    赞同 展开评论 打赏
  • 应该是ui显示的问题。此回答来自钉群Flink CDC 社区。

    2024-01-18 10:54:35
    赞同 展开评论 打赏

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

相关产品

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

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