timeSeriesChangesToGrid
Агрегатная функция, которая принимает данные временных рядов в виде пар временных меток и значений и вычисляет изменения в стиле PromQL на основе этих данных на регулярной временной сетке, описанной временем начала, временем окончания и шагом. Для каждой точки на сетке учитываются образцы для вычисления changes
в пределах указанного временного окна.
Параметры:
start timestamp
- задает начало сеткиend timestamp
- задает конец сеткиgrid step
- задает шаг сетки в секундахstaleness
- задает максимальную "устарелость" в секундах для учитываемых образцов
Аргументы:
timestamp
- временная метка образцаvalue
- значение временного ряда, соответствующееtimestamp
Возвращаемое значение:
Значения changes
на указанной сетке в виде Array(Nullable(Float64))
. Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если нет образцов в окне для вычисления значения изменений для конкретной точки сетки.
Пример:
Следующий запрос вычисляет значения changes
на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]:
Ответ:
Также возможно передать несколько образцов временных меток и значений в виде массивов одинакового размера. Тот же запрос с аргументами массивов:
Эта функция является экспериментальной, включите ее, установив allow_experimental_ts_to_grid_aggregate_function=true
.