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