prometheusQuery Табличная Функция
Оценивает запрос prometheus, используя данные из таблицы TimeSeries за диапазон времени оценки.
Синтаксис
Аргументы
db_name- Имя базы данных, где находится таблица TimeSeries.time_series_table- Имя таблицы TimeSeries.promql_query- Запрос, написанный в синтаксисе PromQL.start_time- Начальное время диапазона оценки.end_time- Конечное время диапазона оценки.step- Шаг, используемый для перебора времени оценки отstart_timeдоend_time(включительно).
Возвращаемое значение
Функция может возвращать различные колонки в зависимости от типа результата запроса, переданного параметру promql_query:
| Тип результата | Столбцы результата | Пример |
|---|---|---|
| вектор | tags Array(Tuple(String, String)), timestamp TimestampType, value ValueType | prometheusQuery(mytable, 'up') |
| матрица | tags Array(Tuple(String, String)), time_series Array(Tuple(TimestampType, ValueType)) | prometheusQuery(mytable, 'up[1m]') |
| скаляр | scalar ValueType | prometheusQuery(mytable, '1h30m') |
| строка | string String | prometheusQuery(mytable, '"abc"') |