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

flinkcdc写入doris , 用的聚合模型, 为啥有些事null有些不是?

flinkcdc写入doris , 用的聚合模型, 为啥有些事null有些不是? 所有的都给了默认值1的?image.png
image.png

展开
收起
真的很搞笑 2023-10-04 07:10:38 150 1
1 条回答
写回答
取消 提交回答
  • flinkcdc写入doris时,如果使用的是聚合模型,那么可能会出现以下情况:

    • 如果聚合模型中的聚合函数是MIN或MAX,那么当没有数据时,聚合结果会是NULL。
    • 如果聚合模型中的聚合函数是SUM或COUNT,那么当没有数据时,聚合结果会是0。
    • 如果聚合模型中的聚合函数是HLL或BITMAP,那么当没有数据时,聚合结果会是空集合。

    因此,如果在flinkcdc中给了所有字段默认值1,但是在doris中看到有些字段是NULL,那么可能是因为这些字段对应的聚合函数是MIN或MAX,而且没有匹配到任何数据。
    总结:还是要看你具体的语句是怎么写的

    2023-10-20 15:50:38
    赞同 1 展开评论 打赏

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

相关电子书

更多
阿里云MaxCompute百问百答 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载