timeSeriesPredictLinearToGrid
timeSeriesPredictLinearToGrid
Введена в версии: v25.6
Агрегатная функция, которая принимает данные временных рядов в виде пар меток времени и значений и рассчитывает линейный прогноз в стиле PromQL с указанным смещением времени прогноза на регулярной временной сетке, задаваемой начальной меткой времени, конечной меткой времени и шагом. Для каждой точки на сетке выборки для вычисления predict_linear рассматриваются в пределах заданного временного окна.
Эта функция является экспериментальной. Чтобы её включить, задайте allow_experimental_ts_to_grid_aggregate_function=true.
Синтаксис
Параметры
start_timestamp— задаёт начало сетки. -end_timestamp— задаёт конец сетки. -grid_step— задаёт шаг сетки в секундах. -staleness— задаёт максимальную «устарелость» рассматриваемых выборок в секундах. Окно устарелости представляет собой полуинтервал, открытый слева и закрытый справа. -predict_offset— задаёт количество секунд смещения, добавляемого к времени прогноза.
Аргументы
timestamp— метка времени выборки. Может быть как отдельными значениями, так и массивами. -value— значение временного ряда, соответствующее метке времени. Может быть как отдельными значениями, так и массивами.
Возвращаемое значение
Значения predict_linear на указанной сетке в виде Array(Nullable(Float64)). Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если внутри окна недостаточно выборок для вычисления значения скорости изменения для конкретной точки сетки.
Примеры
Вычисление значений predict_linear на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210] с 60‑секундным смещением
Тот же запрос с аргументами-массивами