Функции временных окон
Функции временных окон возвращают включительную нижнюю и исключительную верхнюю границу соответствующего окна. Функции для работы с 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.
Пример
Запрос:
Результат: