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.