Перейти к основному содержанию
Перейти к основному содержанию

Табличная функция timeSeriesSelector

Считывает временные ряды из таблицы TimeSeries, отфильтрованные селектором и ограниченные временными метками указанного интервала. Эта функция аналогична range selectors, но также используется для реализации instant selectors.

Синтаксис

timeSeriesSelector('db_name', 'time_series_table', 'instant_query', min_time, max_time)
timeSeriesSelector(db_name.time_series_table, 'instant_query', min_time, max_time)
timeSeriesSelector('time_series_table', 'instant_query', min_time, max_time)

Аргументы

  • db_name — имя базы данных, в которой находится таблица TimeSeries.
  • time_series_table — имя таблицы TimeSeries.
  • instant_query — мгновенный селектор, записанный в синтаксисе PromQL, без модификаторов @ или offset.
  • min_time — начальная метка времени (включительно).
  • max_time — конечная метка времени (включительно).

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

Функция возвращает три столбца:

  • id — содержит идентификаторы временных рядов, соответствующих указанному селектору.
  • timestamp — содержит метки времени.
  • value — содержит значения.

Порядок возвращаемых данных не гарантируется.

Пример

SELECT * FROM timeSeriesSelector(mytable, 'http_requests{job="prometheus"}', now() - INTERVAL 10 MINUTES, now())