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