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入门

相关文章:
InfluxDB2如何求增量数据
需求 项目中需要接入电表设备,求用电量。 按天和设备统计用电量 按天统计用电量 统计总用电量 存在的问题 difference 函数可以求增量,但是以上计算均存在一个问题,比如xx设备有8.1号和8.2号的数据,我统计每天的用电量…...
Flink作业调度的9种状态
1.什么是作业调度 Flink 通过 Task Slots 来定义执行资源。每个 TaskManager 有一到多个 task slot,每个 task slot 可以运行一条由多个并行 task 组成的流水线。 这样一条流水线由多个连续的 task 组成,比如并行度为 n 的 MapFunction 和 并行度为 n 的…...
8、Kubernetes核心技术 - ConfigMap
目录 一、ConfigMap概述 二、ConfigMap创建 2.1、命令行方式创建 2.2、yaml 文件方式创建 三、ConfigMap查询 四、ConfigMap更新 4.1、kubectl edit方式 4.2、kubectl apply方式 五、ConfigMap使用 5.1、spec.env 【环境变量】 5.2、spec.envFrom 【环境变量】 5.3…...
音视频--DTMF信号发送及检测
参考资料 https://zh.wikipedia.org/wiki/%E5%8F%8C%E9%9F%B3%E5%A4%9A%E9%A2%91https://www.cnblogs.com/lijingcheng/p/4454932.html 1. DTMF是什么 1.1 DTMF定义 双音多频信号(英语:Dual-Tone Multi-Frequency,简称:DTMF&a…...
阿里云容器服务助力极氪荣获 FinOps 先锋实践者
作者:海迩 可信云评估是中国信息通信研究院下属的云计算服务和软件的专业评估体系,自 2013 年起历经十年发展,可信云服务评估体系已日臻成熟,成为政府支撑、行业规范、用户选型的重要参考。 2022 年 5 月国务院国资委制定印发《…...
C++ 通过time.windows.com获取时间
C++ 通过time.windows.com获取时间 在C++中,你可以使用 <ctime>头文件中的 time()函数来获取当前的系统时间。然后,你可以使用 <ctime>头文件中的 localtime()函数将时间转换为本地时间,并从中获取小时、分钟和秒。 以下是一个示例代码,演示如何通过time.windo…...
MPLAB加载c文件为什么不能添加到工程中的source files中
MPLAB加载c文件为什么不能添加到工程中的source files中 因为你安装好MAPLAB软件之后你的编译器是默认的编译器,所以当你添加C文件时,软件是不认识C文件的,只有手动的将编译器改成自安装的PICC编译器才能进行C文件的正确加载。 具体修改步骤…...
Tcp的粘包和半包问题及解决方案
目录 粘包: 半包: 应用进程如何解读字节流?如何解决粘包和半包问题? ①:固定长度 ②:分隔符 ③:固定长度字段存储内容的长度信息 粘包: 一次接收到多个消息,粘包 应…...
路由的hash和history模式的区别
目录 ✅ 路由模式概述 一. 路由的hash和history模式的区别 1. hash模式 2. history模式 3. 两种模式对比 二. 如何获取页面的hash变化 ✅ 路由模式概述 单页应用是在移动互联时代诞生的,它的目标是不刷新整体页面,通过地址栏中的变化来决定内容区…...
CS5366+VL171母座正反插HDMI(CS5466也可搭配)国产芯片TYPEC方案设计 ASL电路原理图 集睿致远+威锋设计
VL171是威锋芯片,可搭配ASL集睿致远CS5366设计TypeC母座正反插转HDMI高清投屏方案,CS5366是2lane 芯片,支持4K60HZ,是CS5266的升级版,CS5366设计拓展坞方案可以替代CS5266携带快充100W的PD和US,多口HUB也不在话下,而画面的刷新率和…...
mxgraph的核心元素详谈
前言: MxGraph是一个流行的开源图形库,它提供了一stop solution for creating graphical representations of data。下面是MxGraph的核心源码讲解: 正文: Graph Structure(图结构): MxGraph将一个图表示为一个层次结构,由节点和边组成。节点表示图中的顶点,而边表示它…...
再探C++——默认成员函数
目录 一、构造函数 二、析构函数 三、赋值运算符 四、拷贝构造 如果一个类中没有成员,我们称为空类。空类,也存在6个默认的类成员函数。 默认成员函数:用户不显示地写,编译器会默认生成的函数叫做默认成员函数。 6个默认成员…...
推荐两款github敏感信息搜集工具(gsil、gshark)
推荐两款github敏感信息搜集工具(gsil、gshark) - 云社区 - 腾讯云 (tencent.com) github敏感信息泄露是很多企业时常忽视的一个问题,国外有一份研究报告显示,在超过24,000份的GitHub公开数据中,发现有数千个文件中可能…...
如何不拷贝资源的使用fork
我们知道fork出的子进程会把父线程的资源拷贝一遍,其中包括文件描述符表,如果是一些独占的设备,那么经常会出问题。 比如你在父进程ose了设备,但子进程的文件描述符表里依然记录是open的,这样当你再次在父进程open时&a…...
使用事件侦听器和 MATLAB GUI 查看 Simulink 信号研究
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
使用协程让物体颜色慢慢消失
以下是使用协程让物体颜色慢慢消失的完整代码,每行都有注释说明: using UnityEngine; using System.Collections;public class ExampleClass : MonoBehaviour {public SpriteRenderer sprite; // 物体的SpriteRenderer组件public float fadeSpeed 0.1f…...
服务器流量
1.服务器流量分为入流量和出流量 入流量(Inbound Traffic)是指流向服务器的数据流量,也就是客户端发送到服务器的数据。这些数据可能包括请求信息、文件上传等。 出流量(Outbound Traffic)是指从服务器流向客户端的数…...
加拿大量子研究新动作!D-Wave与滑铁卢大学合作研究量子相干性
(图片来源:网络) D-Wave是量子计算系统、软件和服务的领导者,也是量子计算机的第一家供应商。近期,D-Wave宣布与滑铁卢大学量子计算研究所(IQC)达成两项新合作。他们为量子计算系统建立了关键…...
网络安全进阶学习第十一课——MySQL手工注入(2)
文章目录 一、UA注入1、原理2、靶场演示:1)一旦页面出现如下现状,就可以使用UA注入2)BP抓包3)修改User-Agent 二、referer注入1、原理2、靶场演示:1)使用BP抓包2)修改Referer 三、DN…...
数据库和ORM如何优雅的添加字段?
RT,业务需要为某个实体添加字段,如何在生成了Mybatis XML(包含了手写的部分联合查询)的情况下优雅的添加字段呢? 作者:方小葱 链接:https://www.zhihu.com/question/284511416/answer/43812337…...
IoT-Technical-Guide:物联网平台API限流与防护策略终极指南
IoT-Technical-Guide:物联网平台API限流与防护策略终极指南 【免费下载链接】IoT-Technical-Guide :honeybee: IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 :sparkles: :sparkles: :sparkles: (IoT Platform, SaaS, MQ…...
基于bert-base-chinese的工业级应用:文本分类、NER、问答系统落地实践
基于bert-base-chinese的工业级应用:文本分类、NER、问答系统落地实践 1. 为什么选择bert-base-chinese 如果你正在寻找一个能够处理中文文本的AI模型,bert-base-chinese绝对是个不错的选择。这个由Google发布的预训练模型,就像是中文自然语…...
从ResNet到PoolFormer:给计算机视觉老手的‘元架构’升级指南(附timm库实战)
从ResNet到PoolFormer:给计算机视觉老手的‘元架构’升级指南(附timm库实战) 如果你已经在计算机视觉领域深耕多年,对ResNet、EfficientNet这些经典CNN架构如数家珍,那么现在可能是时候重新审视你的工具箱了。过去几年…...
Noto字体终极指南:如何为900+语言提供完美字体支持
Noto字体终极指南:如何为900语言提供完美字体支持 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体是Google开发的终极免费字体解决方案,致力于消除数字世界…...
Loop for Mac:3个简单步骤彻底告别杂乱窗口,工作效率提升300%
Loop for Mac:3个简单步骤彻底告别杂乱窗口,工作效率提升300% 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 你是否曾在忙碌的工作中,面对满屏交错的窗口感到不知所…...
CentOs7网络配置实战:从动态IP到静态IP的完美切换
1. 为什么需要静态IP?动态IP的烦恼我懂 刚装完CentOS7的朋友肯定遇到过这个糟心事:昨天还能正常连接的服务器,今天重启后就死活连不上了。一查IP地址,好家伙,又自动换了!这种动态分配IP的方式(D…...
UML 建模实战指南:从用例图到状态图的完整流程解析
1. UML建模入门:从需求到实现的关键桥梁 第一次接触UML时,我和大多数人一样被那些方框箭头搞得头晕眼花。直到参与电商系统开发,才真正明白这套可视化工具的价值——它就像软件开发界的"施工蓝图",让产品经理、开发人员…...
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico酉
1、普通的insert into 如果(主键/唯一建)存在,则会报错 新需求:就算冲突也不报错,用其他处理逻辑 回到顶部 2、基本语法(INSERT INTO ... ON CONFLICT (...) DO (UPDATE SET ...)/(NOTHING)) 语…...
AIAgent上线前最后防线:对抗训练验证协议V3.2(仅限头部AI团队使用的12项必检指标)
第一章:AIAgent架构中的对抗训练机制 2026奇点智能技术大会(https://ml-summit.org) 在多智能体协同推理与自主决策场景中,AIAgent 架构需具备对输入扰动、语义欺骗及策略性对抗行为的鲁棒性。对抗训练机制并非仅作为防御模块嵌入,而是深度…...
Playwright CLI 使用指南 —— 现代浏览器自动化利器
Playwright CLI 使用指南 —— 现代浏览器自动化利器 Playwright CLI 是微软推出的命令行浏览器自动化工具,专为现代编码代理(Coding Agents)优化。它通过简洁的 CLI 命令暴露浏览器工作流,相比 MCP 协议更加 Token 高效ÿ…...
