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