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