这才叫窗口查询!TDEngine官方文档没讲透的实战玩法
目录
第1章:你不知道的TDEngine窗口查询——开局就不简单
1.1 时间窗口的本质:不是GROUP而是TIME ALIGN
1.2 窗口查询的完整语法骨架
1.3 INTERVAL + SLIDING:滑窗玩法的关键
实例:按15分钟聚合,每5分钟滚动一次
实例:动态监控平均温度变化率
第2章:别让“缺口”搞乱你的窗口——深入FILL与ALIGN的奥秘
2.1 FILL:给数据“打补丁”的神技能
FILL(null)
FILL(0) 或 FILL(previous)
实战案例:气压监测不中断
2.2 ALIGN:对齐时间才是硬道理
ALIGN的作用
使用ALIGN(now)实时对齐
第3章:超级表的窗口聚合——你以为的简单,其实暗藏玄机
3.1 什么是超级表的窗口聚合?
3.2 拆分对齐:稳准狠的三步法
第一步:确认数据分布是否均衡
第二步:强制时间对齐 + 填补空缺
第三步:GROUP BY顺序 VS TAG使用
第4章:窗口滑动别只会“匀速跑”——不规则窗口 + 嵌套窗口查询解法
4.1 不规则滑动窗口:跳着来照样聚合
场景:每小时数据只取前15分钟做统计
场景升级:仅分析奇数小时数据
4.2 窗口 + 窗口?可以!嵌套查询了解下
案例:先按10分钟滑动平均,再按小时汇总滑动平均走势
4.3 JOIN + 窗口:动态对齐不同类型数据
第6章:性能,才是生产级窗口查询的底线
6.1 避雷第一条:INTERVAL步长别太小!
6.2 SLIDING步长≠精度
6.3 GROUP BY TAG = 分片执行!
6.4 LIMIT和TOPN一定要加
6.5 提前准备的数据结构优化
第1章:你不知道的TDEngine窗口查询——开局就不简单
先别急着翻白眼,提到时间窗口查询,可能你脑子里立马浮现的就是那些常规套路:GROUP BY time_interval
、FIRST()
、LAST()
,再加上点AVG()
和MAX()
,一锅端。
可是,如果你用TDEngine还只是停留在这些层面