Перейти к основному содержанию
Вычисляет запрос Prometheus, используя данные из таблицы TimeSeries в заданном диапазоне моментов вычисления.

Синтаксис

Аргументы

  • db_name - Имя базы данных, в которой находится таблица TimeSeries.
  • time_series_table - Имя таблицы TimeSeries.
  • promql_query - Запрос, записанный в синтаксисе PromQL.
  • start_time - Время начала интервала вычисления.
  • end_time - Время окончания интервала вычисления.
  • step - Шаг, с которым перебирается время вычисления от start_time до end_time (включительно).

Возвращаемое значение

Функция может возвращать разные столбцы в зависимости от типа результата запроса, переданного в параметр promql_query:

Поддерживаемые возможности PromQL

Селекторы

Мгновенные селекторы, селекторы диапазона, сопоставители меток (=, !=, =~, !~), модификаторы offset, модификаторы временной метки @ и подзапросы.

Функции

Note: histogram_quantile использует линейную интерполяцию для классических бакетов гистограммы (определяемых по метке le). Нативные гистограммы пока не поддерживаются, а аргумент phi (уровень квантиля) сейчас должен быть константным скаляром — выражения, меняющиеся от шага к шагу, такие как histogram_quantile(time() / 1000, ...), отклоняются с ошибкой NOT_IMPLEMENTED.

Операторы

Все бинарные арифметические (+, -, *, /, %, ^), сравнительные (==, !=, <, >, <=, >= с необязательным bool) и логические (and, or, unless) операторы с модификаторами on()/ignoring() и group_left()/group_right(). Унарные операторы + и -.

Операторы агрегации

sum, avg, min, max, count, stddev, stdvar, group, quantile, topk, bottomk, limitk — с необязательными модификаторами by() и without(). Пока не поддерживается: count_values.

Пример

Последнее изменение 2 июля 2026 г.