如何使用InfluxDB计算图形下的面积?

时间:2019-08-23 11:36:21

标签: influxdb influxql

以下是我的数据示例:

> SELECT time, value from task Limit 5;
name: task
time                value
----                -----
1540149422155456967 0
1540149423155456967 1
1540151481498019507 1
1540151482498019507 0
1540151680870649288 0

我有一个布尔量度-编码为10。我想计算图表下的总面积-但我不确定该怎么做?

您可以认为该值表示水泵开或关的位置-打开时水的流量始终相等。我想计算/图形。输出的“累计”总水量。


我想到过cumulative_sum,但这并没有真正返回我想要的结果:

> SELECT cumulative_sum("value") from task Limit 5;
name: task
time                cumulative_sum
----                --------------
1540149422155456967 0
1540149423155456967 1
1540151481498019507 2
1540151482498019507 2
1540151680870649288 2

我也考虑过integral函数,但是返回的值看起来很奇怪吗?

> SELECT integral("value") from task GROUP BY time(1s) Limit 5;
name: task
time                integral
----                --------
1540149422000000000 0.35662646729441955
1540149423000000000 0.9879165657055804
1540151481000000000 2057.874007792324
1540151482000000000 0.12401171467626151
1540151680000000000 0.008365803347453472

如果有一种更合适的数据编码方式,那么我也可以这样做。

0 个答案:

没有答案