gpt4 book ai didi

influxdb:计算 bool 事件的持续时间?

转载 作者:行者123 更新时间:2023-12-01 03:19:50 25 4
gpt4 key购买 nike

我有来自门传感器的 influxdb 数据库中的数据。这是一个 bool 传感器(门打开(值为 false )或关闭(值为 true )),表格如下所示:

name: door
--------------
time value
1506026143659488953 true
1506026183699139512 false
1506026751433484237 true
1506026761473122666 false
1506043848850764808 true
1506043887602743375 false

我想计算在给定的时间内门打开的时间。 ELAPSED函数让我很接近,但我不确定如何 (a) 将其限制为仅那些初始值为 false 的间隔。 ,或 (b) 从类似 select elapsed(value, 1s) from door 的输出中识别“开放”区间.

我希望我能做这样的事情:
select elapsed(value, 1s), first(value) from door

但这并没有让我得到任何有用的东西:
name: door
--------------
time elapsed first
0 true
1506026183699139512 40
1506026751433484237 567
1506026761473122666 10
1506043848850764808 17087
1506043887602743375 38

我希望有更多类似的东西:
name: door
--------------
time elapsed first
1506026183699139512 40 true
1506026751433484237 567 false
1506026761473122666 10 true
1506043848850764808 17087 false
1506043887602743375 38 true

没有自己提取数据并在例如python,有没有办法通过influxdb查询来做到这一点?

最佳答案

我也遇到了这个问题,我想总结一个标志打开的持续时间,这在时间序列库的信号处理中很常见,但 influxdb 似乎并没有很好地支持它。我尝试使用值为 1 的标志进行 INTEGRATE ,但它似乎没有给我正确的值。最后,我只在我的数据源中计算间隔,将它们作为一个单独的字段发布在 influxdb 中并总结它们。这样效果会更好。

关于influxdb:计算 bool 事件的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com