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