Функции временных окон
Функции временных окон возвращают нижнюю включительную и верхнюю невключительную границы соответствующего окна. Ниже перечислены функции для работы с WindowView:
hop
Впервые представлена в версии: v21.12
Скользящее временное окно имеет фиксированную длительность (window_interval) и сдвигается на заданный интервал (hop_interval). Если hop_interval меньше window_interval, скользящие окна перекрываются. Таким образом, записи могут быть отнесены к нескольким окнам.
Поскольку одна запись может быть отнесена к нескольким hop-окнам, при использовании функции hop без WINDOW VIEW функция возвращает только границу первого окна.
Синтаксис
Аргументы
time_attr— Дата и время.DateTimehop_interval— Положительный интервал сдвига окна (hop interval).Intervalwindow_interval— Положительный интервал окна.Intervaltimezone— Необязательный параметр. Название часового пояса.String
Возвращаемое значение
Возвращает включающую нижнюю и исключающую верхнюю границу соответствующего скользящего окна (hopping window). Tuple(DateTime, DateTime)
Примеры
Скользящее окно (hopping window)
hopEnd
Появилась в версии: v22.1
Возвращает верхнюю границу соответствующего скачущего окна (не включительно).
Поскольку одна запись может быть отнесена к нескольким окнам hop, функция возвращает только границу первого окна, когда функция hop используется без WINDOW VIEW.
Синтаксис
Аргументы
time_attr— дата и время.DateTimehop_interval— положительный интервал сдвига окна (hop interval).Intervalwindow_interval— положительный интервал окна (window interval).Intervaltimezone— необязательный параметр. Название часового пояса.String
Возвращаемое значение
Возвращает верхнюю (исключающую) границу соответствующего hopping-окна. DateTime
Примеры
Конец hopping-окна
hopStart
Введена в версии v22.1
Возвращает включительную нижнюю границу соответствующего скользящего окна.
Поскольку одна запись может быть отнесена к нескольким hop-окнам, функция возвращает границу только первого окна, когда функция hop используется без WINDOW VIEW.
Синтаксис
Аргументы
time_attr— Дата и время.DateTimehop_interval— Положительный интервал сдвига (hop).Intervalwindow_interval— Положительный интервал окна.Intervaltimezone— Необязательный. Название часового пояса.String
Возвращаемое значение
Возвращает включительную нижнюю границу соответствующего hopping-окна. DateTime
Примеры
Начало hopping-окна
tumble
Впервые представлена в: v21.12
Временное окно с дискретным шагом (tumbling) распределяет записи по непересекающимся непрерывным окнам фиксированной длительности (interval).
Синтаксис
Аргументы
time_attr— Дата и время.DateTimeinterval— Интервал окна.Intervaltimezone— Необязательный параметр. Имя часового пояса.String
Возвращаемое значение
Возвращает нижнюю границу (включительно) и верхнюю границу (исключительно) соответствующего окна типа tumbling. Tuple(DateTime, DateTime)
Примеры
Окно типа tumbling
tumbleEnd
Впервые появилось в версии v22.1
Возвращает невключаемую верхнюю границу соответствующего окна фиксированного размера (tumbling window).
Синтаксис
Аргументы
time_attr— Дата и время.DateTimeinterval— Интервал окна типа Interval.Intervaltimezone— Необязательный параметр. Название часового пояса.String
Возвращаемое значение
Возвращает строгую верхнюю границу соответствующего tumbling-окна. DateTime
Примеры
Окончание tumbling-окна
tumbleStart
Добавлена в версии v22.1
Возвращает нижнюю (включительную) границу соответствующего tumbling-окна.
Синтаксис
Аргументы
time_attr— Дата и время.DateTimeinterval— Интервал (размер) окна в типе Interval.Intervaltimezone— Необязательный параметр. Название часового пояса.String
Возвращаемое значение
Возвращает нижнюю границу (включительно) соответствующего tumbling-окна. DateTime
Примеры
Начало tumbling-окна
windowID
Добавлено в: v22.1
Возвращает идентификатор соответствующего дискретного (tumbling) или скачкообразного (hopping) окна.
Эта функция может использоваться только с WINDOW VIEW.
Синтаксис
Аргументы
time_attr— дата и время.DateTimeinterval— интервал окна типа Interval.Intervaltimezone— необязательный параметр. Название часового пояса.String
Возвращаемое значение
Возвращает идентификатор соответствующего окна. UInt32
Примеры
Идентификатор окна