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