为什么这个 InfluxDB Flux 查询返回 2 个表?

问题描述

显然。我是 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" )

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

Screen snip of the data "shape"

SUCCESS table

FAILURE table

解决方法

“每个通量查询返回一个表流,这意味着您的查询可以返回多个表。每个表都是根据分组创建的。如果您在查询结束时更改分组,您可以将这些表合并为 1。简单的例如,只需在末尾添加 let publicKeyP265 = try! P256.Signing.PublicKey(x963Representation: bytesArray) let ecdsaSignature = try! P256.Signing.ECDSASignature(rawRepresentation: signature) let fileDataDigest = SHA512.hash(data: fileData) let result = publicKeyP265.isValidSignature(ecdsaSignature,for: fileDataDigest) ,您就会看到现在只有 1 个表。"

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...