当前位置: 首页 > news >正文

TDengine `count_window` 指定列计数功能用户手册

在这里插入图片描述

TDengine count_window 指定列计数功能用户手册

1. 功能简介

TDengine 新增 count_window 窗口支持指定数据列计数。用户可通过窗口语法,按某一时序数据列的非空值数量进行窗口划分,实现更灵活的数据分析。

2. 适用场景

  • 批量查询
  • 流计算
  • 虚拟表

3. 语法说明

基本语法

count_window([col, ]count_val[, sliding_val])
  • col:指定用于计数的时序数据列(不能为标签列),可选。
  • count_val:窗口大小,正整数,必须 ≥ 2。
  • sliding_val:窗口滑动步长,正整数,必须 ≥ 1 且 ≤ count_val,可选。

计数规则

  • 仅统计指定列的非空值(NULL、NONE 不计数)。
  • 窗口内实际数据条数(count(*))可能大于 count_val,但指定列的计数(count(col))等于 count_val

4. 使用示例

假设有如下数据表 tb

tsv
2024-11-15 06:13:10.00014.0601978
2024-11-15 06:14:10.000NULL
2024-11-15 06:15:10.00014.0601978
2024-11-15 06:16:10.000NULL
2024-11-15 06:17:10.00014.0601978
2024-11-15 06:19:10.000NULL
2024-11-15 06:20:10.00014.0601978
2024-11-15 06:21:10.000NULL
2024-11-15 06:22:10.00014.0601978
2024-11-15 06:23:10.00014.0601978

查询窗口计数

SELECT _wstart, count(*), count(v) FROM tb COUNT_WINDOW(v, 3);
查询结果示例
_wstartcount(*)count(v)
2024-11-15 06:13:10.00053
2024-11-15 06:20:10.00043

注意:窗口内实际数据条数(count(*))可能大于指定列计数(count(v)),但每个窗口都包含指定列的 count_val 个非空值。

5. 参数说明

  • col:用于计数的时序数据列名,不能为标签列。
  • count_val:窗口大小,必须为正整数且 ≥ 2。
  • sliding_val:窗口滑动步长,必须为正整数且 ≥ 1 且 ≤ count_val。

6. 注意事项

  • 企业版和社区版 TDengine 3.0 及以上版本支持。
  • 指定列必须为时序数据列,不能为标签列。
  • 空值(NULL、NONE)不参与计数。

关于 TDengine

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。

它能安全高效地将大量设备每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,并提供 AI 智能体对数据进行预测与异常检测,提供实时的商业洞察。

http://www.dtcms.com/a/337187.html

相关文章:

  • 数据泵实施VPS海外:跨国数据同步的完整解决方案
  • elasticsearch-集成prometheus监控(k8s)
  • 【iOS】锁的原理
  • Flutter 多功能列表项:图标、文字与Switch组合
  • Highcharts for Flutter 正式发布
  • 云原生俱乐部-docker知识点归纳(1)
  • MySQL的多版本并发控制(MVCC):
  • 【Java基础常见辨析】重载与重写,深拷贝与浅拷贝,抽象类与普通类
  • 基于 JSP+Mysql实现MVC房屋租赁系统
  • Word 中 MathType 公式编号问题与解决
  • 自定义table
  • SpringBoot--Spring MVC 拦截器注入与 new 的区别
  • OSCP - Proving Grounds - Vanity
  • 分布式系统的“不可能三角”:CAP定理深度解析
  • 【数据结构】堆中插入数据,删除数据
  • Android Handler 线程执行机制
  • python遇到异常流程
  • 【Langchain系列二】LangChain+Prompt +LLM智能问答入门
  • Unix Domain Socket(UDS)和 TCP/IP(使用 127.0.0.1)进程间通信(IPC)的比较
  • Baumer高防护相机如何通过YoloV8深度学习模型实现网球运动员和网球速度的检测分析(C#代码UI界面版)
  • Spring AI Alibaba 项目接入兼容 OpenAI API 的大模型
  • Midjourney绘画创作入门操作创作(在线教育背景系列)
  • IOPaint 远程修图:cpolar 内网穿透服务实现跨设备图片编辑
  • Ansible文件部署与大项目多主机管理
  • 【Git】windows系统删除同名路径
  • 机器翻译论文阅读方法:顶会(ACL、EMNLP)论文解析技巧
  • IntelliJ IDEA中Maven的“Sync“与“Reload“详解:小白的避坑指南
  • python DataFrame基础操作
  • 从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
  • 链路聚合路由器OpenMPTCProuter源码编译与运行