一文帮你掌握TDengine的降采样查询+跨时区统计
作者:陈玉|涛思数据
小T导读:作为一款高性能的时序数据库,TDengine提供了强大的数据分析功能。在TDengine官网的个章节里,有这样的描述:“无论是十年前还是一秒钟前的数据,指定时间范围即可查询。数据可在时间轴上或多个设备上进行聚合。”
今天,我们的主角就是上文中“可在时间轴上”聚合的强大函数——INTERVAL。
INTERVAL是TDengine一大重要功能,可以帮助我们实现降低数据采集频率的功能——也就是降采样。举个简单的例子:假设我们有某个设备一年的数据,时间数据的频率是1天,那么就是一共365条数据。现在,如果我们想按照‘月’这个频率统计,那么数据量就变成了12条。
根据官网的语法描述,相关的功能模块有三个:
- INTERVAL本身
- SLIDING
- INTERVAL OFFSET
对于以处理时序数据为根基的时序数据库来说,如何灵活的利用时间频率来计算分析数据实在是太重要了。下面我们围绕上面三个功能模块,分别举一个简单的应用场景的例子并做出具体说明:
- INTERVAL:查询温度传感器t1记录的温度、压力每五分钟的平均值
select avg(t), avg(p) from t1 interval(5m);
相关文章