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