cloud - InfluxDb 查询,包括查询过滤器中的字段和值
问题描述
我需要运行一个查询,该查询必须根据一个动态字段和它自己的值过滤一些数据,返回已经聚合的其余动态字段值。
我在没有字段值过滤器的情况下运行查询,但我没有找到基于一个动态字段和值包含此过滤器的语法。
这是我的查询:
from(bucket: "dairy/autogen")
|> range(start: dashboardTime)
|> filter(fn: (r) => r.UnitRunning == "1")
|> filter(fn: (r) => r._measurement == "?????????")
|> filter(fn: (r) => r.Customer == "?????????????")
|> filter(fn: (r) => r.UnitNumber == "1")
|> filter(fn: (r) => r.UnitRecipe == "1")
-- V0, All other fields that should return with their value aggregated
|> filter(fn: (r) => r._field == "?????????" or ...... or r._field == "KPISpecEnergyCons" or r._field == "?????????" )
-- **** V1, doesn't work ****
-- |> filter(fn: (r) => r.KPISpecEnergyCons < 3)
-- **** V2, only returns this FIELD and not all the others ****
-- |> filter(fn: (r) => r._field == "KPISpecEnergyCons" and r._value < 3)
|> aggregateWindow(every: 1h, fn: mean)
|> drop(columns: ["UnitCIP","UnitOff","UnitRecipe","UnitRunning","UnitStandby"])
|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
恢复:
我需要运行 V0(应返回所有字段)和 V2(仅当字段名为“X”且其值低于 3 时才有效)版本运行,但两者都只返回字段“X”,并且如果只有 V0,则返回所有字段,但字段 X 的值也包含在聚合函数中(脚本底部的第 3 行)
PS:运行 InfluxDB v1.8
这个怎么做?TIA,路易斯
解决方案
推荐阅读
- android - 为什么在 Recycler View 中滚动后值会消失?
- azure - 如何从部署管道内的 Azure DevOps Secure Files 访问 SSH 证书?
- amazon-web-services - AWS EKS K8s 服务和 CronJob/Jon 同一个节点
- java - 如何在 Java Selenium 代码中添加下一个按钮
- reactjs - 对象作为子级无效
- reactjs - React ag-grid header 组件在行后面渲染
- html - Blazor - 遍历 EditForm
- core-data - 如何使用 NavigationLink 创建 CoreData 对象并将其传递给子 NavigationView
- verilog - 在接口内实例化 nmos (UVM)
- filter - 您可以在 Shopify 中覆盖 Product.tags 吗?