2023-06-06 stonedb-在聚合的场景查询为空无法执行case属性-解决方案思考的切入点

本文探讨了Stonedb在聚合查询时,如果表为空导致CASE属性无法执行的问题。作者从对比有数据时的正常执行情况入手,分析了聚合场景的模块和功能,特别是当表不为空时的执行流程,包括涉及的核心函数如ItemInt2ValueOrNull、PutAggregatedValue等,旨在找出无数据场景下逻辑拦截的原因,并提出可能的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:

stonedb-在聚合的场景查询为空无法执行case属性-思考的切入点

相关上下文: 2023-06-05 stonedb-在聚合的场景查询为空无法执行case属性-问题分析-及定位问题的思路_财阀悟世的博客-优快云博客

思考的切入点:

一. 对比聚合场景能正常执行case的列属性

  1. 只要查询的表中不为空, 那么聚合场景执行case列属性的查询结果就是正常的
  2. 为什么当聚合的列有数据时, case列属性就能执行计算?
  3. 聚合场景, 是怎么处理grouping的列, 怎么处理grouped的列?
  4. 当要查询的表有数据时
    1. 所进行的聚合流程可以分为哪些模块?
    2. 每个模块又划分出哪些具体的类?
    3. 每个类承载哪些功能?
    4. 具体的业务的功能又是通过哪些函数实现的?
  5. 在表有数据的情况下, case列是在何时执行的?
  6. 表中有数据, 与表中没有数据, 在聚合场景, 执行的逻辑有哪些区别?
    1. 表中有数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值