一文帮你掌握TDengine的降采样查询+跨时区统计

2022-03-21 00:00:00 数据 时间 窗口 服务端 时区

作者:陈玉|涛思数据

小T导读:作为一款高性能的时序数据库,TDengine提供了强大的数据分析功能。在TDengine官网的个章节里,有这样的描述:“无论是十年前还是一秒钟前的数据,指定时间范围即可查询。数据可在时间轴上或多个设备上进行聚合。”

今天,我们的主角就是上文中“可在时间轴上”聚合的强大函数——INTERVAL。


INTERVAL是TDengine一大重要功能,可以帮助我们实现降低数据采集频率的功能——也就是降采样。举个简单的例子:假设我们有某个设备一年的数据,时间数据的频率是1天,那么就是一共365条数据。现在,如果我们想按照‘月’这个频率统计,那么数据量就变成了12条。

根据官网的语法描述,相关的功能模块有三个:

  1. INTERVAL本身
  2. SLIDING
  3. INTERVAL OFFSET

对于以处理时序数据为根基的时序数据库来说,如何灵活的利用时间频率来计算分析数据实在是太重要了。下面我们围绕上面三个功能模块,分别举一个简单的应用场景的例子并做出具体说明:

  1. INTERVAL:查询温度传感器t1记录的温度、压力每五分钟的平均值
 select avg(t), avg(p) from t1 interval(5m);  

相关文章