timeSeriesInstantDeltaToGrid
timeSeriesInstantDeltaToGrid
Добавлено в: v25.6
Агрегатная функция, которая принимает данные временных рядов в виде пар меток времени и значений и вычисляет PromQL-подобный idelta по этим данным на регулярной временной сетке, задаваемой начальной меткой времени, конечной меткой времени и шагом.
Для каждой точки сетки учитываемые для вычисления idelta отсчёты берутся в пределах указанного временного окна.
Функция экспериментальная, включите её, установив 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*)
Возвращаемое значение
Возвращает значения idelta на заданной сетке. Возвращаемый массив содержит по одному значению для каждой точки временной сетки. Значение равно NULL, если в окне недостаточно отсчётов для вычисления значения мгновенного приращения (instant delta) для конкретной точки сетки. Array(Nullable(Float64))
Примеры
Базовое использование с отдельными парами «метка времени — значение»
Использование массивов в качестве аргументов