Почему этот запрос InfluxDB Flux возвращает 2 таблицы?

Обв. Я новичок в InfluxDB и языке запросов Flux, поэтому цените терпение! Рад, что меня перенаправили к документации, но на сегодняшний день я не нашел ничего действительно полезного.

Я настроил Jenkins (2.277.3) для передачи показателей сборки в InfluxDB (версия 2.0.5 ('7c3ead)) с помощью плагина (https://plugins.jenkins.io/influxdb/). На данный момент специальных показателей нет. Данные успешно отправляются.

Я хотел бы построить простую гистограмму, чтобы показать время сборки для конкретного проекта. Каждая полоса будет отдельной сборкой (с отдельным номером сборки). Также:

  • Ось 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 таблицы, одна для УСПЕХА построения и одна для НЕУДАЧИ. Может ли кто-нибудь объяснить, почему это так, и не хватает ли мне фундаментального понимания того, как использовать этот инструмент?

Снимок экрана фигуры данных

Таблица УСПЕХ

Таблица ошибок


person CPH    schedule 20.05.2021    source источник
comment
Каждый запрос потока возвращает поток таблиц, что означает, что ваш запрос может возвращать несколько таблиц. Каждая таблица создается в зависимости от группировки. Если вы измените группировку в конце вашего запроса, вы можете объединить эти таблицы в 1. Простым примером было бы просто добавить `|› group () `в конце и увидеть, что теперь вы получаете только 1 таблицу.   -  person ditoslav    schedule 24.05.2021
comment
Да, разобрались, спасибо @ditoslav. Спасибо, что нашли время ответить.   -  person CPH    schedule 26.05.2021


Ответы (1)


Каждый запрос потока возвращает поток таблиц, что означает, что ваш запрос может возвращать несколько таблиц. Каждая таблица создается в зависимости от группировки. Если вы измените группировку в конце вашего запроса, вы можете объединить эти таблицы в 1. Простым примером было бы просто добавить |> group() в конце и увидеть, что теперь вы получаете только 1 таблицу.

Принимаю комментарий @ditoslav как ответ на свой вопрос.

person CPH    schedule 26.05.2021