在InfluxDB 2.0中,如果您想根据时间频率查询瞬时值,可以使用aggregateWindow()
函数进行聚合,并使用last()
函数获取每个时间窗口的最后一个数据点。以下是一个示例查询:
from(bucket: "my_bucket")
|> range(start: -1h) // 查询最近一小时内的数据
|> filter(fn: (r) => r._measurement == "my_measurement" and r._field == "my_field") // 过滤指定的measurement和field
|> aggregateWindow(every: 5m, fn: last, createEmpty: false) // 每5分钟聚合一次,并获取每个时间窗口的最后一个值
这个查询会按照5分钟为一个时间窗口,对符合条件的数据进行聚合,并获取每个时间窗口内最后一个数据点的值。您可以根据需要调整range()
和aggregateWindow()
函数的参数来适应不同的场景。