Influxdb 使用Flux进行查询时,不同的保留策略(RP)的行为是否类似于表?

Influxdb 使用Flux进行查询时,不同的保留策略(RP)的行为是否类似于表?,influxdb,flux,influxdb-2,Influxdb,Flux,Influxdb 2,我想将不同保留策略中的相同度量查询到一个图表中。理想情况下,我希望在查询本身中这样做,因为我正在与Grafana合作 根据Flux文档,“Flux构造表中的所有数据。当数据从数据源流式传输时,Flux将其格式化为带注释的逗号分隔值(CSV),表示表。然后函数操作或处理它们并输出新表。” 在此上下文中,不同的保留策略的行为是否与不同的表类似?我能否使用union()函数来获得我想要的东西?任何见解都将不胜感激。因此,对于类似的内容,您只需使用两个不同的from语句,并使用union或join组合它

我想将不同保留策略中的相同度量查询到一个图表中。理想情况下,我希望在查询本身中这样做,因为我正在与Grafana合作

根据Flux文档,“Flux构造表中的所有数据。当数据从数据源流式传输时,Flux将其格式化为带注释的逗号分隔值(CSV),表示表。然后函数操作或处理它们并输出新表。”


在此上下文中,不同的保留策略的行为是否与不同的表类似?我能否使用union()函数来获得我想要的东西?任何见解都将不胜感激。

因此,对于类似的内容,您只需使用两个不同的
from
语句,并使用
union
join
组合它们。查看
union
上的文档以了解查询示例:

在这种情况下,在
from
函数中使用的
bucket
将采用
数据库名称/rp
的形式。请参阅1.x中有关bucket命名约定的文档:

left = from(bucket: "database1/policy1")
  |> range(start: 2018-05-22T19:53:00Z, stop: 2018-05-22T19:53:50Z)
  |> filter(fn: (r) =>
    r._field == "usage_guest" or
    r._field == "usage_guest_nice"
  )
  |> drop(columns: ["_start", "_stop"])

right = from(bucket: "database1/policy2")
  |> range(start: 2018-05-22T19:53:50Z, stop: 2018-05-22T19:54:20Z)
  |> filter(fn: (r) =>
    r._field == "usage_guest" or
    r._field == "usage_idle"
  )
  |> drop(columns: ["_start", "_stop"])

union(tables: [left, right])