首页 > 数据库 >时序数据从通用数据库切换到influxdb后,在查询、分析方面能获取哪些便利?

时序数据从通用数据库切换到influxdb后,在查询、分析方面能获取哪些便利?

时间:2024-07-14 13:09:30浏览次数:16  
标签:窗口 data 数据库 influxdb 时序 time 滚动 数据

数据抽稀

如传感器5s上报一次数据,某些场景下,为了性能考虑,需要20s或者5min返回一个point

select last(mileage) from device_data_old where deviceId= '00130846142' and time> now() -60m group by time(5m);

image

注意: 03:40 取的是03:44:55时间点的值。即time返回的是滚动窗口的开始时间。

https://docs.influxdata.com/influxdb/v2/query-data/influxql/functions/selectors/

滚动平均算法(Rolling Average)

select MOVING_AVERAGE(speed,10) from device_data_old where deviceId= '00130846142' and time> now() -60m;

image

https://docs.influxdata.com/influxdb/v2/query-data/influxql/functions/transformations/#moving_average

滚动平均的计算步骤如下:

  1. 选择窗口大小:确定滚动窗口的大小(通常是一个固定的时间段或数据点的数量)。
  2. 计算子集平均值:对于时间序列中的每一个数据点,计算以该点为中心的滚动窗口内所有数据点的平均值。
  3. 移动窗口:将窗口从数据集的开始位置逐渐向右移动,每次移动一个数据点,重复步骤2,直到数据集的末尾。

滚动平均在许多领域都有广泛的应用:

  1. 股票市场分析:用于平滑股价波动,识别股票价格的长期趋势,常用的窗口大小有20日、50日和200日等。
  2. 信号处理:用于滤波和平滑信号,减少噪声影响,提高信号的稳定性。
  3. 经济数据分析:用于分析经济指标(如GDP、失业率等)的变化趋势,帮助制定经济政策。
  4. 工业生产:用于监控生产过程中的参数变化,及时发现并处理异常情况。
  5. 气象学:用于平滑温度、降水量等气象数据,识别长期气候趋势。

标签:窗口,data,数据库,influxdb,时序,time,滚动,数据
From: https://www.cnblogs.com/xushengbin/p/18301362

相关文章

  • 【java深入学习第2章】Spring Boot 结合 Screw:高效生成数据库设计文档之道
    在开发过程中,数据库设计文档是非常重要的,它可以帮助开发者理解数据库结构,方便后续的维护和扩展。手动编写数据库设计文档不仅耗时,而且容易出错。幸运的是,可以使用SpringBoot和Screw来自动生成数据库设计文档。什么是Screw?Screw是一个开源的数据库文档生成工具,它可以根据数据库......
  • 数据库的触发器的使用
      需要实现在passenger中添加乘客信息后,在classes(班次)中对应舱位的已售出票数+1例:在passenger中添加了一个degree=“头等舱”的乘客,就在classes中对应头等舱已售出票数goodnumber+1  (经济舱类似,对应secondnumber+1 实现方法:在passenger表中增加触发器,在新增passenger......
  • 数据库的基本查询语法:
    一.数据库的基本数据类型:int    整数类型double 小数类型decimal 指定整数与小数长度的小数类型范围在-99.99-99.99date    日期类型格式为:yyyy-MM-dd包含年月日不包含分秒datetime 日期类型格式:YYYY-MM-DDHH:MM:SS,包含年月日包含时分秒timestam......
  • 尚硅谷MySQL数据库入门到大牛_宋红康--学习建议
    【MySQL上篇:基础篇】【第1子篇:数据库概述与MySQL安装篇】p01-p11学习建议:零基础同学必看,涉及理解和Windows系统下MySQL安装【第2子篇:SQL之SELECT使用篇】p12-p48学习建议:学习SQL的重点,必须重点掌握,建议课后练习多写【第3子篇:SQL之DDL、DML、DCL使用篇】p49-p73学习建议:学习SQL的......
  • Neo4j:图数据库的革命性力量
    Neo4j首席技术官@prathle撰写了一篇出色的博文,总结最近围绕GraphRAG的热议、我们从一年来帮助用户使用知识图谱+LLM构建系统中学到的东西,以及我们认为该领域的发展方向。Neo4j一时间又大火起来,本文将带你快速入门这神奇的数据库。前言Neo4j是一款符合ACID标准的图数据......
  • Redis:高性能的开源缓存数据库
    简介:Redis(RemoteDictionaryServer)是一个基于内存的开源缓存数据库,常用于缓存、消息队列、分布式锁等场景。它被设计成快速、可靠且易于使用的数据库系统,具有高性能、高可用、可扩展性等特点。本篇博客将介绍Redis的基本原理、常见应用场景以及优势。Redis的基本原理Redis......
  • influxdb得导出与导入
    转载请注明出处:1、备份元数据基本语法:influxdbackup<path-to-backup>备份元数据,没有任何其他参数,备份将只转移当前状态的系统元数据到path-to-backup。path-to-backup为备份保存的目录,不存在会自动创建。该备份会备份所有数据库以及所有保存策略下得数据。......
  • 知识图谱数据库基本知识
    文章目录知识图谱数据模型知识图谱查询语言    随着知识图谱规模的日益增长,数据管理愈加重要。一方面,以文件形式保存的知识图谱显然无法满足用户的查询、检索、推理、分析及各种应用需求;另一方面,传统数据库的关系模型与知识图谱的图模型之间存在显著差异,关......
  • Mysql数据库之约束条件
    一、主键约束主键约束(PRIMARYKEYconstraint)用于唯一标识数据库表中的每条记录。语法:createtable 表名(   列名1数据类型primary key,   列名2数据类型,   ...);在主键的后面添加:auto_increment,可以让主键自增。设置auto_increment之后,可以......
  • stm32-时序图学习-温度传感器-DHT11
    目录温度传感器-DHT111.单总线协议:只有一条数据线,数据只能以比特流的方式传输,所以就会涉及到MSB(高位先出)还是LSB(低位先出),传输方向是半双工通信2.时序图主从机应答信号时序图第一步主机发送启动信号第二步从机发送响应信号DHT11发送的数据0的形式DHT11发送的数据1的形式......