timeSeriesDeltaToGrid
timeSeriesDeltaToGrid
Введено в версии: v25.6
Агрегатная функция, которая принимает данные временных рядов в виде пар меток времени и значений и вычисляет PromQL-подобную delta из этих данных на регулярной временной сетке, задаваемой начальной меткой времени, конечной меткой времени и шагом.
Для каждой точки на сетке образцы для вычисления delta рассматриваются в пределах указанного временного окна.
Это экспериментальная функция, включите её, установив параметр allow_experimental_ts_to_grid_aggregate_function в значение true.
Синтаксис
Параметры
start_timestamp— Определяет начало сетки.UInt32илиDateTimeend_timestamp— Определяет конец сетки.UInt32илиDateTimegrid_step— Определяет шаг сетки в секундах.UInt32staleness— Определяет максимальную «устарелость» в секундах для рассматриваемых образцов. Окно устарелости — полуинтервал, открытый слева и закрытый справа.UInt32
Аргументы
timestamp— Метка времени образца. Может быть отдельным значением или массивом.UInt32илиDateTimeилиArray(UInt32)илиArray(DateTime)value— Значение временного ряда, соответствующее метке времени. Может быть отдельным значением или массивом.Float*илиArray(Float*)
Возвращаемое значение
Возвращает значения delta на заданной сетке. Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если в окне недостаточно образцов для вычисления значения delta для конкретной точки сетки. Array(Nullable(Float64))
Примеры
Базовое использование с отдельными парами «метка времени — значение»
Использование массивов в качестве аргументов