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