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