Табличная функция prometheusQuery
Выполняет запрос Prometheus по данным таблицы TimeSeries.
Синтаксис
Аргументы
db_name— имя базы данных, в которой находится таблица TimeSeries.time_series_table— имя таблицы TimeSeries.promql_query— запрос, написанный в синтаксисе PromQL.evaluation_time— метка времени вычисления. Чтобы вычислить запрос на текущий момент времени, используйтеnow()в качестве значенияevaluation_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"') |