【问题标题】:Query last value in Flux查询 Flux 中的最后一个值
【发布时间】:2022-08-13 00:50:28
【问题描述】:

我试图从一些物联网传感器中获取最后一个值,实际上我通过以下 Flux 查询实现了中间结果:

from(bucket:\"mqtt-bucket\")
|> range(start:-10m )
|> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\")
|> filter(fn: (r) => r[\"thingy\"] == \"things/green-1/shadow/update\"
                  or r[\"thingy\"] == \"things/green-3/shadow/update\" 
                  or r[\"thingy\"] == \"things/green-2/shadow/update\")
|> filter(fn: (r) => r[\"_field\"] == \"data\")
|> filter(fn: (r) => r[\"appId\"] == \"TEMP\" or r[\"appId\"] == \"HUMID\")
|> toFloat()
|> last()

问题:我想获得独立于时间范围的最后一个测量值。
我在文档中看到没有办法解除 range 函数的绑定。也许有解决办法?

    标签: influxdb flux-influxdb


    【解决方案1】:

    我刚发现这个:

    from(bucket: "stockdata")
      |> range(start: 0)
      |> filter(fn: (r) => r["_measurement"] == "nasdaq")
      |> filter(fn: (r) => r["symbol"] == "OPEC/ORB")
      |> last()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多