timeSeries*(), такими как
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
и другими.
seriesDecomposeSTL
Добавленный в: v24.1.0 Выполняет STL-декомпозицию временного ряда (Seasonal-Trend Decomposition Procedure Based on Loess) на сезонную, трендовую и остаточную компоненты. Синтаксисseries— массив числовых значенийArray((U)Int8/16/32/64)илиArray(Float*)period— положительное целое числоUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Примеры
Декомпозиция данных временного ряда с помощью STL
Query
Response
seriesOutliersDetectTukey
Добавленный в: v24.2.0 Обнаруживает выбросы во временном ряду с помощью границ Тьюки. Синтаксисseries— Массив числовых значений.Array((UInt8/16/32/64))илиArray(Float*)min_percentile— Необязательно. Минимальный процентиль, используемый для вычисления межквартильного размаха (IQR). Значение должно находиться в диапазоне [0.02,0.98]. Значение по умолчанию — 0.25.Float*max_percentile— Необязательно. Максимальный процентиль, используемый для вычисления межквартильного размаха (IQR). Значение должно находиться в диапазоне [0.02,0.98]. Значение по умолчанию — 0.75.Float*K— Необязательно. Неотрицательная константа для обнаружения умеренных и более сильных выбросов. Значение по умолчанию — 1.5.Float*
Array(Float32)
Примеры
Базовое обнаружение выбросов
Query
Response
Query
Response
seriesPeriodDetectFFT
Добавленный в: v23.12.0 Находит период заданного временного ряда с помощью FFT — быстрого преобразования Фурье Синтаксисseries— Массив числовых значений.Array((U)Int8/16/32/64)илиArray(Float*)
Float64
Примеры
Определение периода по простому шаблону
Query
Response
Query
Response
timeSeriesCopyTag
Добавленный в: v26.1.0 Копирует указанный тег из одной группы тегов (src_group) в другую (dest_group).
Функция заменяет все предыдущие значения скопированного тега в dest_group.
Если скопированный тег отсутствует в src_group, функция также удаляет его из dest_group.
Функция повторяет логику копирования модификаторов Prometheus
group left/group right.
Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
dest_group— Целевая группа тегов.UInt64src_group— Исходная группа тегов.UInt64tag_to_copy— Имя тега, который нужно скопировать.String
dest_group, а также скопированные теги из src_group. UInt64
Примеры
Пример
Query
Response
timeSeriesCopyTags
Добавленный в: v26.1.0 Копирует указанные теги из одной группы тегов (src_group) в другую (dest_group).
Функция заменяет все предыдущие значения скопированных тегов в dest_group.
Если какие-либо из копируемых тегов отсутствуют в src_group, функция также удалит их из dest_group.
Функция повторяет логику копирования модификаторов group left/group right в Prometheus:
group left/group right.
Эта функция недетерминированная: она может возвращать разные результаты для одних и тех же аргументов.
dest_group— Целевая группа тегов.UInt64src_group— Исходная группа тегов.UInt64tags_to_copy— Имена тегов для копирования.Array(String)
dest_group, а также скопированные теги из src_group. UInt64
Примеры
Пример
Query
Response
timeSeriesExtractTag
Добавленный в: v26.1.0 Извлекает значение указанного тега из группы. Если тег не найден, возвращает NULL. См. также функцию timeSeriesGroupToTags().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
Nullable(String)
Примеры
Пример
Query
Response
timeSeriesFromGrid
Добавленный в: v25.8.0 Преобразует массив значений[x1, x2, x3, ...] в массив кортежей
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
Текущая временная метка увеличивается на step, пока не станет больше end_timestamp.
Если количество значений не совпадает с количеством временных меток, функция генерирует исключение.
Значения NULL в [x1, x2, x3, ...] пропускаются, но текущая временная метка всё равно увеличивается.
Например, для [value1, NULL, x2] функция возвращает [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Синтаксис
start_timestamp— Начало временной сетки.DateTime64илиDateTimeилиUInt32end_timestamp— Конец временной сетки.DateTime64илиDateTimeилиUInt32step— Шаг временной сетки в секундахDecimal64илиDecimal32илиUInt32/64values— Массив значенийArray(Float*)илиArray(Nullable(Float*))
start_timestamp и step. Array(Tuple(DateTime64, Float64))
Примеры
Пример использования
Query
Response
timeSeriesGroupToSamplingKey
Добавленный в: v26.4.0 Возвращает стабильный ключ выборкиUInt64, вычисляемый на основе тегов указанной группы.
Значение детерминировано: одинаковые входные теги всегда дают один и тот же ключ.
Предназначен для использования в качестве ключа сортировки для операторов сэмплирования, таких как limitk и limit_ratio.
Эта функция недетерминирована: она может возвращать разные результаты для одних и тех же аргументов.
group— Группа тегов.UInt64
UInt64, полученный из тегов, связанных с группой. UInt64
Примеры
Пример
Query
Response
timeSeriesGroupToTags
Добавленный в: v26.1.0 Возвращает имена и значения тегов, связанных с указанной группой. См. также функцию timeSeriesTagsToGroup().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
timeSeriesTagsGroupToTags
Аргументы
group— группа тегов.UInt64
(tag_name, tag_value).
Возвращаемый массив всегда отсортирован по tag_name и не содержит повторяющихся значений tag_name.
Array(Tuple(String, String))
Примеры
Пример
Query
Response
timeSeriesIdToGroup
Добавленный в: v26.1.0 Возвращает имена и значения тегов, связанных с указанным идентификатором временного ряда. См. также функцию timeSeriesStoreTags().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
timeSeriesIdToTagsGroup
Аргументы
id— Идентификатор временного ряда. Должен иметь тот же тип, который использовался при вызове timeSeriesStoreTags().Any
id временного ряда. UInt64
Примеры
Пример
Query
Response
timeSeriesIdToTags
Добавленный в: v25.8.0 Возвращает теги, связанные с указанным идентификатором временного ряда. См. также функцию timeSeriesStoreTags().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
id— идентификатор временного ряда. Должен иметь тот же тип, который использовался при вызове timeSeriesStoreTags().Any
(tag_name, tag_value).
Возвращаемый массив всегда отсортирован по tag_name и не содержит повторяющихся значений tag_name.
Array(Tuple(String, String))
Примеры
Пример
Query
Response
timeSeriesJoinTags
Добавленный в: v26.1.0 Объединяет значения указанных тегов, извлечённых из группы тегов. Функция вставляет разделитель между объединяемыми значениями и возвращает новую группу тегов, в которой тегуdest_tag присваивается объединённое значение.
Эта функция повторяет логику функции Prometheus
label_join().
Эта функция недетерминирована: она может возвращать разные результаты для одних и тех же аргументов.
group— Группа тегов.UInt64dest_tag— Имя тега с объединённым значением, который будет добавлен вgroup.Stringseparator— Разделитель, вставляемый между объединяемыми значениями.Stringsrc_tags— Имена исходных тегов, значения которых будут объединены.Array(String)
dest_tag содержит объединённый результат. UInt64
Примеры
Пример
Query
Response
timeSeriesMetricTypeToSuffixes
Добавленный в: v26.8.0 Возвращает суффиксы имени метрики для семейства метрик указанного типа Prometheus. Синтаксисtype— тип метрики Prometheus (counter,gauge,histogram,summary, …).String
Array(String)
Примеры
Пример
Query
Response
timeSeriesPrometheusValueToString
Добавленный в: v26.8.0 Форматирует значение выборки с плавающей запятой согласно семантике значений меток Prometheus. Конечные значения выводятся в фиксированной нотации с кратчайшим десятичным представлением, которое при обратном преобразовании даёт тот жеFloat64.
Отрицательный ноль сохраняется. Специальные значения возвращаются как NaN, +Inf и -Inf.
Синтаксис
value, совместимое с Prometheus. String
Примеры
Фиксированная нотация
Query
Response
timeSeriesRange
Добавленный в: v25.8.0 Генерирует диапазон временных меток [start_timestamp, start_timestamp + step, start_timestamp + 2 * step, …, end_timestamp]. Еслиstart_timestamp равен end_timestamp, функция возвращает массив из одного элемента: [start_timestamp].
Функция timeSeriesRange() похожа на функцию range.
Синтаксис
start_timestamp— Начало диапазона.DateTime64илиDateTimeилиUInt32end_timestamp— Конец диапазона.DateTime64илиDateTimeилиUInt32step— Шаг диапазона в секундахUInt32/64илиDecimal32/64
Array(DateTime64)
Примеры
Пример использования
Query
Response
timeSeriesRemoveAllTagsExcept
Добавленный в: v26.1.0 Удаляет из группы тегов все теги, кроме указанных. См. также функцию timeSeriesRemoveTag(), timeSeriesRemoveTags().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
group— Группа тегов.UInt64tags_to_keep— Имена тегов, которые нужно сохранить в группе.Array(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesRemoveTag
Добавленный в: v26.1.0 Удаляет указанный тег из группы тегов. Если такого тега в группе нет, группа возвращается без изменений. См. также функцию timeSeriesRemoveTags(), timeSeriesRemoveAllTagsExcept().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
UInt64
Примеры
Пример
Query
Response
timeSeriesRemoveTags
Добавленный в: v26.1.0 Удаляет указанные теги из группы тегов. Если некоторые из указанных тегов отсутствуют в группе тегов, функция игнорирует их. См. также функцию timeSeriesRemoveTag(), timeSeriesRemoveAllTagsExcept().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
group— Группа тегов.UInt64tags_to_remove— Имена тегов, которые нужно удалить из группы.Array(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesReplaceTag
Добавленный в: v26.1.0 Сопоставляет регулярное выражениеregex со значением тега src_tag.
Если совпадение найдено, значением тега dest_tag в возвращаемой группе будет результат раскрытия replacement
вместе с исходными тегами во входных данных.
Эта функция повторяет логику функции Prometheus
label_replace().
Эта функция недетерминирована: она может возвращать разные результаты для одних и тех же аргументов.
group— Группа тегов.UInt64dest_tag— Имя тега назначения, в который записывается результирующая группа.Stringreplacement— Шаблон замены; может содержать 2 или $name для ссылки на захватывающие группы в регулярном выражении ‘regex’.Stringsrc_tag— Имя тега, значение которого используется для сопоставления с регулярным выражением ‘regex’.Stringregex— Регулярное выражение.String
dest_tag. UInt64
Примеры
Пример
Query
Response
timeSeriesStoreTags
Добавленный в: v25.8.0 Сохраняет в контексте запроса соответствие между указанным идентификатором временного ряда и набором тегов. Функции timeSeriesIdToTags() и timeSeriesIdToGroup() можно использовать для доступа к этому соответствию позже, во время выполнения запроса. Синтаксисid— Идентификатор временного ряда. Может быть любого сопоставимого типа. Строки с идентификаторами NULL пропускаются.Anytags_array— Массив пар (tag_name, tag_value).Array(Tuple(String, String))илиNULLseparate_tag_name_i— Имя тега.StringилиFixedStringseparate_tag_value_i— Значение тега.StringилиFixedStringилиNullable(String)
Query
Response
timeSeriesTagsToGroup
Добавленный в: v26.1.0 Возвращает группу тегов, связанную с указанными тегами. Если одна и та же группа тегов встречается несколько раз в ходе выполнения запроса, функция возвращает одну и ту же группу. Для пустого множества тегов функция всегда возвращает 0. См. также функцию timeSeriesGroupToTags().Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
tags_array— Массив пар (tag_name, tag_value).Array(Tuple(String, String))илиNULLtag_name_i— Имя тега.StringилиFixedStringtag_value_i— Значение тега.StringилиFixedStringилиNullable(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesTagsToMap
Добавленный в: v26.8.0 Объединяет массив пар(tag_name, tag_value) и отдельные аргументы имени и значения тега в одну карту.
Результат сортируется по имени тега; повторяющиеся имена тегов и теги с пустыми значениями удаляются.
Синтаксис
tags_array— Массив пар (tag_name, tag_value).Array(Tuple(String, String))илиMap(String, String)илиNULLtag_name_i— Имя тега.StringилиFixedStringtag_value_i— Значение тега.StringилиFixedStringилиNullable(String)
Map(String, String)
Примеры
Пример
Query
Response
timeSeriesThrowDuplicateSeriesIf
Добавленный в: v26.2.0 Проверяетcondition и, если оно истинно, генерирует исключение со следующим сообщением:
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Если condition ложно, функция возвращает 0.
Эта функция похожа на throwIf(),
но использует другой код ошибки и по-другому форматирует сообщение об ошибке.
Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
condition— Условие, которое нужно проверить; обычно содержит функцию count()UInt8group— Группа тегов.UInt64
0. UInt8
Примеры
Одна серия на группу
Query
Response
Query
Response