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