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

InfluxDB2如何求增量数据

需求

项目中需要接入电表设备,求用电量。

按天和设备统计用电量

在这里插入图片描述

按天统计用电量

在这里插入图片描述

统计总用电量

在这里插入图片描述

存在的问题

difference 函数可以求增量,但是以上计算均存在一个问题,比如xx设备有8.1号和8.2号的数据,我统计每天的用电量,由于8.1号之前无数据对比,相当于8.1号的用电量丢失,只计算出8.2号的用电量。

解决思路

目前我是在业务代码里实现它,例如我这边需要求7.29号-7.30号这两天每日电表的用电量。第一个表达式主要是算出这段时间范围内每日电表的最后一次记录值R1,第二个表达式算出这段时间范围内电表的最早一次记录值R2,第三个表达式求出这段时间范围之前的最后一次记录值R3。
7.30用电量:R1(7.30last)-R1(7.29last)
7.29用电量(29号前有数据):R1(7.29last)-R3(<7.29last)
7.29用电量(29号前无数据):R1(7.29last)-R2(7.29first)
备注:时间有限,目前能想到的解决思路,如有更好的办法欢迎提出一起探讨,如有问题还望批评指出,谢谢。
在这里插入图片描述
在这里插入图片描述

其它

2019年前因为用influxdb2.0写数据出现了oom,现在2.7版本不知道有没有解决这个问题,保险起见换成调用httpclient批量接口写入了,其次写入数据对数据的时间直接做了偏移处理,后期查询无需转换时间,节省查询效率。详情可看上篇文章Influxdb2入门

在这里插入图片描述

http://www.lryc.cn/news/108347.html

相关文章:

  • Flink作业调度的9种状态
  • 8、Kubernetes核心技术 - ConfigMap
  • 音视频--DTMF信号发送及检测
  • 阿里云容器服务助力极氪荣获 FinOps 先锋实践者
  • C++ 通过time.windows.com获取时间
  • MPLAB加载c文件为什么不能添加到工程中的source files中
  • Tcp的粘包和半包问题及解决方案
  • 路由的hash和history模式的区别
  • CS5366+VL171母座正反插HDMI(CS5466也可搭配)国产芯片TYPEC方案设计 ASL电路原理图 集睿致远+威锋设计
  • mxgraph的核心元素详谈
  • 再探C++——默认成员函数
  • 推荐两款github敏感信息搜集工具(gsil、gshark)
  • 如何不拷贝资源的使用fork
  • 使用事件侦听器和 MATLAB GUI 查看 Simulink 信号研究
  • 使用协程让物体颜色慢慢消失
  • 服务器流量
  • 加拿大量子研究新动作!D-Wave与滑铁卢大学合作研究量子相干性
  • 网络安全进阶学习第十一课——MySQL手工注入(2)
  • 数据库和ORM如何优雅的添加字段?
  • QT ubuntu下开发视频播放 FFmpeg
  • 8.3一日总结
  • load、unload和pagehide、pageshow
  • 【面试问题12】
  • 高性能网络框架笔记
  • leetcode 738. 单调递增的数字
  • FPGA项目设计:数字时钟
  • 科技云报道:向量数据库:AI时代的下一个热点
  • 【更新】119所院校考研重点勾画更新预告!
  • 【Leetcode】(自食用)LRU算法(哈希链表法)
  • robots.txt 如何禁止蜘蛛(百度,360,搜狗,谷歌)搜索引擎获取页面内容