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