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