Читает временные ряды из таблицы TimeSeries, отфильтрованные селектором, с временными метками в заданном интервале. Эта функция похожа на диапазонные селекторы, но также используется для реализации мгновенных селекторов.
Синтаксис
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())