如何简化Apache IoTDB中查询一定采集频率下累计数据差异的方法?

问题描述 投票:0回答:1

如何根据累计数据电表的时间序列数据快速查询一年中每天的用电量?我现在使用Apache IoTDB的查询方法太复杂,想简化一下,但是好像按天聚合和

spread
功能不能使用,因为我从电表获取的数据是累计量。采集频率是5分钟,我需要的是用昨天0点的值减去今天0点的值。看看是否有人可以提供更简单的查询语句。 我当前在 IoTDB 中的方法是:

  1. 查询昨天0:00的值,添加fill(previous),得到值A;
  2. 查询昨天0:00的值,添加fill(previous)即可得到值B;
  3. 计算B-A,重复这个过程365次(得到一年的数据)。
time-series apache-iotdb iotdb
1个回答
0
投票

Apache IoTDB 中的滑动窗口函数应该能够处理你的情况。您可以尝试类似

select last_value(power)-first_value(power) from root.ln.wf01.wt01 group by ([2017-11-01T23:55:00, 2017-11-07T23:55:00), 1445m,1440m)
的方法,既可以计算所需的差异,又可以按天间隔显示所有结果。

© www.soinside.com 2019 - 2024. All rights reserved.