Skip to main content

timeSeriesStddevToGrid

Добавлена в: v26.10.0 Агрегатная функция, которая принимает данные временных рядов в виде пар временных меток и значений и вычисляет по ним PromQL-подобную функцию stddev_over_time (стандартное отклонение генеральной совокупности) на регулярной временной сетке, заданной начальной временной меткой, конечной временной меткой и шагом. Для каждой точки сетки при вычислении stddev_over_time учитываются образцы, попадающие в заданное временное окно. Образцы можно передавать в одной из трёх форм:
  • в виде двух аргументов timestamp и value, где каждая строка содержит один образец;
  • в виде двух массивов временных меток и значений, где каждая строка содержит целый временной ряд;
  • в виде одного массива Tuple (timestamp, value), где каждая строка содержит целый временной ряд.
Если у нескольких образцов совпадает временная метка, используется только один из них — образец с наибольшим значением. Значение NaN уступает любому другому значению, поэтому NaN используется, только если все образцы с этой временной меткой равны NaN.
Эта функция находится в закрытой предварительной версии. Чтобы включить её, задайте настройку enable_time_series_aggregate_functions=true.
Синтаксис
Параметры
  • start_timestamp — Задаёт начало сетки. Также может быть дробным числом или строкой, содержащей число или текстовое представление даты и времени. UInt32 или DateTime или DateTime64 или Float* или Decimal* или String
  • end_timestamp — Задаёт конец сетки. Также может быть дробным числом или строкой, содержащей число или текстовое представление даты и времени. UInt32 или DateTime или DateTime64 или Float* или Decimal* или String
  • grid_step — Задаёт шаг сетки в секундах. Также может быть дробным числом или строкой, содержащей число или длительность, например ’15s’ или ‘1m’. UInt32 или Float* или Decimal* или String
  • staleness — Задаёт максимальную давность (в секундах) учитываемых образцов. Окно давности представляет собой интервал, открытый слева и закрытый справа. Также может быть дробным числом или строкой, содержащей число или длительность, например ’15s’ или ‘1m’. UInt32 или Float* или Decimal* или String
Аргументы
  • timestamp — Временная метка образца. Может быть отдельным значением или массивом. UInt32 или DateTime или DateTime64 или Array(UInt32) или Array(DateTime) или Array(DateTime64)
  • value — Значение временного ряда, соответствующее временной метке. Может быть отдельным значением или массивом. Float* или Array(Float*)
  • samples — Образцы временного ряда, передаваемые в виде массива Tuple (timestamp, value), элементы которых имеют указанные выше типы временной метки и значения. Альтернатива передаче временных меток и значений в виде двух отдельных аргументов. Array(Tuple(T1, T2))
Возвращаемое значение Возвращает значения стандартного отклонения генеральной совокупности на заданной сетке. Возвращаемый массив содержит по одному значению для каждой точки временной сетки. Если для какой-либо точки сетки в окне нет образцов, значение равно NULL. Array(Nullable(Float64)) Примеры Базовое использование с отдельными парами «временная метка — значение»
Query
Response
Использование массивов в качестве аргументов
Query
Response
Последнее изменение 14 октября 2026 г.