【问题标题】:Why is this InfluxDB Flux query returning 2 tables?为什么这个 InfluxDB Flux 查询返回 2 个表?
【发布时间】:2021-05-20 08:58:35
【问题描述】:

观察。我是 InfluxDB 和 Flux 查询语言的新手,所以请耐心等待!很高兴被重定向到文档,但到目前为止我还没有发现任何真正有用的东西。

我已将 Jenkins (2.277.3) 配置为使用插件 (https://plugins.jenkins.io/influxdb/) 将构建指标推送到 InfluxDB(版本 2.0.5 ('7c3ead))。目前没有自定义指标。数据发送成功。

我想构建一个简单的条形图来显示特定项目的构建时间。每个“条”将是一个单独的构建(具有不同的构建号)。另外:

  • X 轴,构建日期/时间
  • Y 轴,构建持续时间
  • (理想情况下,条形应为绿色/红色,表示成功/其他任何内容,并标有作业编号。我想及时添加一个具有平均构建时间的叠加层。)

我正在尝试创建查询以支持此视图:

from(bucket: "db0")
  |> range(start: -2d)
  |> filter(fn: (r) => r["project_name"] == "Job2")
  |> filter(fn: (r) => r._measurement == "jenkins_data" and r._field == "build_time" )

这会在表视图中生成 2 个表,一个用于构建成功,一个用于构建失败。有人可以解释为什么会这样,以及我是否缺少对如何使用该工具的一些基本了解?

【问题讨论】:

  • 每个通量查询都返回一个表流,这意味着您的查询可以返回多个表。每个表都是根据分组创建的。如果您在查询末尾更改分组,您可以将这些表合并为 1。最简单的示例是在末尾添加 `|> group()`,然后看到现在您只得到 1 个表
  • 是的,它排序了,谢谢@ditoslav。感谢您抽出宝贵时间回复。

标签: influxdb flux-influxdb


【解决方案1】:

“每个通量查询返回一个表流,这意味着您的查询可以返回多个表。每个表都是根据分组创建的。如果您在查询结束时更改分组,您可以将这些表合并为 1。简单例如,只需在末尾添加 |> group() 即可看到现在您只得到 1 个表。”

接受@ditoslav 的评论作为我问题的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多