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

TDengine 时序函数 SAMPLE 用户手册

在这里插入图片描述

SAMPLE

1. 函数概述

项目说明
函数名称SAMPLE
功能说明从查询结果或分组中随机抽取最多 k 条非 NULL 样本(使用水库抽样)。
语法SAMPLE(expr, k)
参数expr 任意类型列或表达式;k 采样条数,1≤k≤1000,浮点向下取整。
返回类型expr 相同
适用范围表、超级表、子查询
兼容特性支持 WHEREPARTITION BYGROUP BYINTERVALSTATE_WINDOWSESSION_WINDOW 等场景

2. 函数意义与应用

  • 快速抽样检视海量数据,验证数据质量或趋势。
  • 超级表多设备抽查,监测异常值分布。
  • 与窗口查询配合,从固定时间段内提取代表性记录。

3. 参数与行为

  • expr 支持所有标量类型、表达式与标签列。
  • k 为正数,>1000 触发错误;浮点被向下取整。
  • 若可用非 NULL 行数 < k,返回全部;若无非 NULL 行则结果为空。
  • 抽样顺序与最终 ORDER BY 无关,排序在采样后执行。

4. 使用注意

  • 每个 SELECT 只能出现一次 SAMPLE。
  • 不可与聚合函数混写在同一列输出(例如 SELECT SAMPLE(c,2), MAX(c) 报错)。
  • 不能在 WHERE 直接调用(需用子查询)。
  • 超级表使用时推荐 PARTITION BY tbname,必要时可与标签 GROUP BY 结合。
  • 可与时间窗口(INTERVAL/STATE_WINDOW/SESSION_WINDOW)联用。

5. 抽样原理

内部采用水库抽样:逐行扫描输入,保证每条记录以 k/n 概率入样,重复执行结果可能不同;同一时间戳的复合主键,取最小键行参与抽样。

6. 计算流程示例

给定 6 条电压数据(含 1 个 NULL),执行 SAMPLE(voltage,3) 时:

  1. 顺序读取非 NULL 行:4、2、1、5、3 形成候选池。
  2. 运行水库抽样后随机保留 3 条,如 {4,1,5}。
  3. 输出时附带其他已选列或时间戳(若查询中包含)。

7. 示例(含场景说明)

-- 示例1:基础抽样(随机取 5 条 c1)——快速预览表数据
SELECT SAMPLE(c1, 5) AS sample_c1
FROM d1;
-- 示例2:条件过滤后抽样——仅在速度>40的样本中抽 3 条
SELECT SAMPLE(speed, 3) AS speed_sample
FROM vehicle
WHERE speed > 40;
-- 示例3:超级表按子表抽样——每个子表返回最多 2 条,检查各设备状态
SELECT SAMPLE(voltage, 2) AS v_sample
FROM meters
PARTITION BY tbname;
-- 示例4:结合 INTERVAL 窗口——每10分钟窗口抽 1 条样本,代表各窗口数据
SELECT _wstart, SAMPLE(power, 1) AS power_sample
FROM meters
WHERE ts >= NOW() - 1h
INTERVAL(10m);
-- 示例5:STATE_WINDOW 窗口抽样——按状态切分后抽 2 条,分析状态段数据
SELECT SAMPLE(current, 2) AS current_sample
FROM meters
STATE_WINDOW(current > 20);
-- 示例6:子查询与排序——先抽样,再按时间倒序取最近 2 条展示
SELECT *
FROM (SELECT ts, SAMPLE(temp, 10) AS temp_sampleFROM d1
) t
ORDER BY ts DESC
LIMIT 2;
http://www.dtcms.com/a/435049.html

相关文章:

  • 【动态规划DP:纸币硬币专题】P2840 纸币问题 2
  • wap网站分享到微信屏蔽 wordpress 插件下载
  • 网站com域名上不去cn能网址之家哪个好
  • Python基础入门例程79-NP79 字母转数字
  • 阿里滑块 最新版 分析
  • 独立开发者日常:宝塔面板使用教程
  • Redis面试题及详细答案100道(61-70) --- 性能优化篇
  • 网站快速收录土巴兔装修公司
  • 自助建网站软件平台中国交通建设监理协会网站打不开
  • 上海网站平台建设整站优化cms
  • .NET WPF 数据编辑器集合提供列表框控件
  • Python系统设计选题-49
  • 【开题答辩全过程】以 vue电影购票网站为例,包含答辩的问题和答案
  • 网站域名根目录自建网站阿里云备案通过后怎么做
  • 济南长清网站建设网站建设与管理模拟试卷一
  • 网站建设技术的实现wordpress如何缩短连接
  • 四川省城乡建设厅官方网站wordpress常规设置
  • 在线音乐网站开发个人做游戏网站
  • 地学:GAM RF 教程
  • 贸易网站建设网深圳市建设中心官网网址
  • 网站 内容建设需要进一步加强网站首页上的动画是咋做的
  • GRU模型这波牛市应用股价预测
  • 浙江中联建设集团网站七牛云cdn配置wordpress
  • No020:元学习与自我进化——当DeepSeek开始优化DeepSeek
  • 朝阳专业做网站网站的服务内容
  • 大连网站建设开发做最好的在线看片网站
  • 多模态大语言模型OISA
  • 151.翻转字符串里的单词
  • 【保姆级教程】解决 uiautomator2+weditor 连接模拟器的全流程问题(以 MuMu 为例)
  • 怎样做外部网站推广做网站税率