首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InfluxQL查询到Flux转换

InfluxQL查询到Flux转换
EN

Stack Overflow用户
提问于 2022-01-19 07:50:16
回答 1查看 474关注 0票数 0

我想从InfluxQL切换到通量,但是现在我想转换查询:

代码语言:javascript
复制
SELECT sum("execution_duration") / sum("interval_duration) as "Availability" FROM "data-oee" WHERE $timeFilter GROUP BY time($time_interval)

不断变化的语言,但还不能完全完成。我在这里做错什么了?

我的Flux查询:

代码语言:javascript
复制
from(bucket: "Dashboard")
  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "oee-data")
  |> filter(fn: (r) => r["machine"] == "ilv")
  |> cumulativeSum(columns: ["duration"])
  |> cumulativeSum(columns: ["production_duration"])
  |> group(columns: ["_time"])
  |> aggregateWindow(every: 1d, fn: mean, createEmpty: false)
  |> yield(name: "mean")

我有个错误:

代码语言:javascript
复制
 error @5:44-5:78: missing required argument tables
EN

回答 1

Stack Overflow用户

发布于 2022-08-17 10:14:30

从"data-oee“中选择sum("execution_duration") / sum("interval_duration")作为”可用性“,其中$timeFilter按时间分组($time_interval)

在这个流入的查询中,我假设您只使用在查询中写入的数据,例如使用名为" data -oee“的度量中的"execution_duration”和"interval_duration“两个列字段,因此,要根据存储在其中的不同值来划分"_field”列,我们必须使用pivot()函数,然后使用任何计算将两个查询的数据分组到一个列中(比如‘+’/‘’/‘’*‘/’/‘’),您需要使用map()函数。查询的内容如下:

代码语言:javascript
复制
from(bucket: "Dashboard")
  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "oee-data")
  |> filter(fn: (r) => r["machine"] == "ilv")
  |> filter(fn: (r) => r["_field"] == "execution_duration" or r["_field"] == "interval_duration" )
  |> group(columns: ["_field"])
  |> aggregateWindow(every: 1d, fn: sum, createEmpty: false)
  |> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
  |> map(fn: (r) => ({r with _value: (r.execution_duration/r.interval_duration)}))  
  |> yield(name: "sum")

我无法理解的是,当您必须计算列中值的和时,为什么要在aggregatewWindow中使用平均值?也许这种通量语法会帮助某人..。我很难调剂一下。

(稍后谢谢我;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70766973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档