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

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.xdnf.cn/news/18096.html

相关文章:

  • 密码管理中随机数安全修复方案
  • 【金融数据分析】用Python对金融产品价格进行时间序列分解
  • JVM 面试精选 20 题
  • MyCAT完整实验报告
  • 音频分类模型笔记
  • 集成电路学习:什么是Face Detection人脸检测
  • CentOS 7.9 部署 filebrowser 文件管理系统
  • 动态规划:入门思考篇
  • 【完整源码+数据集+部署教程】海洋垃圾与生物识别系统源码和数据集:改进yolo11-RVB
  • 第一阶段C#基础-15:面向对象梳理
  • nsfp-
  • 《Unity Shader入门精要》学习笔记二
  • 多数据源 Demo
  • python 数据拟合(线性拟合、多项式回归)
  • WPF 打印报告图片大小的自适应(含完整示例与详解)
  • quic协议与应用开发
  • 实战架构思考及实战问题:Docker+‌Jenkins 自动化部署
  • [Oracle数据库] Oracle 进阶应用
  • 基于 ONNX Runtime 的 YOLOv8 高性能 C++ 推理实现
  • 网络间的通用语言TCP/IP-网络中的通用规则2
  • CMakeLists.txt 学习笔记
  • Java中的128陷阱:深入解析Integer缓存机制及应对策略
  • 深度解析阿里巴巴国际站商品详情 API:从接口调用到数据结构化处理
  • 8.18决策树
  • Unity引擎播放HLS自适应码率流媒体视频
  • 代码随想录算法训练营四十五天|图论part03
  • 上网行为安全管理与组网方案
  • 在阿里云 CentOS Stream 9 64位 UEFI 版上离线安装 Docker Compose
  • 深入解析Kafka消费者重平衡机制与性能优化实践指南
  • Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南