Функции временных окон
Функции временных окон возвращают включительную нижнюю и исключительную верхнюю границу соответствующего окна. Функции для работы с WindowView перечислены ниже:
tumble
Временное окно с использованием метода "tumble" назначает записи на неперекрывающиеся, непрерывные окна с фиксированной продолжительностью (interval
).
Синтаксис
Аргументы
time_attr
— Дата и время. DateTime.interval
— Интервал окна в Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
- Включительная нижняя и исключительная верхняя граница соответствующего окна "tumble". Tuple(DateTime, DateTime).
Пример
Запрос:
Результат:
tumbleStart
Возвращает включительную нижнюю границу соответствующего окна tumble.
Синтаксис
Аргументы
time_attr
— Дата и время. DateTime.interval
— Интервал окна в Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
Пример
Запрос:
Результат:
tumbleEnd
Возвращает исключительную верхнюю границу соответствующего окна tumble.
Синтаксис
Аргументы
time_attr
— Дата и время. DateTime.interval
— Интервал окна в Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
Пример
Запрос:
Результат:
hop
Временное окно с использованием метода "hop" имеет фиксированную продолжительность (window_interval
) и перемещается на указанный интервал ("hop") (hop_interval
). Если hop_interval
меньше, чем window_interval
, окна "hop" накладываются друг на друга. Таким образом, записи могут быть назначены нескольким окнам.
Аргументы
time_attr
— Дата и время. DateTime.hop_interval
— Положительный интервал "hop". Interval.window_interval
— Положительный интервал окна. Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
- Включительная нижняя и исключительная верхняя граница соответствующего окна "hop". Tuple(DateTime, DateTime)`.
Поскольку одна запись может быть назначена нескольким окнам "hop", функция возвращает только границу первого окна, когда функция hop используется без WINDOW VIEW
.
Пример
Запрос:
Результат:
hopStart
Возвращает включительную нижнюю границу соответствующего окна hop.
Синтаксис
Аргументы
time_attr
— Дата и время. DateTime.hop_interval
— Положительный интервал "hop". Interval.window_interval
— Положительный интервал окна. Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
Поскольку одна запись может быть назначена нескольким окнам "hop", функция возвращает только границу первого окна, когда функция hop используется без WINDOW VIEW
.
Пример
Запрос:
Результат:
hopEnd
Возвращает исключительную верхнюю границу соответствующего окна hop.
Синтаксис
Аргументы
time_attr
— Дата и время. DateTime.hop_interval
— Положительный интервал "hop". Interval.window_interval
— Положительный интервал окна. Interval.timezone
— Название часового пояса (необязательно).
Возвращаемые значения
Поскольку одна запись может быть назначена нескольким окнам "hop", функция возвращает только границу первого окна, когда функция hop используется без WINDOW VIEW
.
Пример
Запрос:
Результат: