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.