【问题标题】:influxDB - Get daily Max. valueinfluxDB - 获得每日最大。价值
【发布时间】:2022-10-16 23:44:48
【问题描述】:

我有水文测量数据。

我想获得每日最大水流量:

from(bucket: "API")
  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "hydro")
  |> filter(fn: (r) => r["_field"] == "temperature")
  |> filter(fn: (r) => r["loc"] == "XXX")
  |> aggregateWindow(every: v.windowPeriod, fn: max, createEmpty: false)
  |> yield(name: "max")

出于某种原因,在某些日子里,这会每天返回多个测量值。 但不总是。

我如何只获得每天的最大入场次数?

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    需要将aggregateWindow方法中的every参数设置为1d

    from(bucket: "API")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "hydro")
      |> filter(fn: (r) => r["_field"] == "temperature")
      |> filter(fn: (r) => r["loc"] == "XXX")
      |> aggregateWindow(every: 1d, fn: max, createEmpty: false)
      |> yield(name: "max")
    

    有关详细信息,请参阅the Flux documentation

    【讨论】:

      猜你喜欢
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多