时间窗口函数
Experimental feature. Learn more.
Not supported in ClickHouse Cloud
时间窗口函数返回相应窗口的包含下界和不包含上界。用于处理 WindowView 的函数如下所列:
tumble
翻滚时间窗口将记录分配到不重叠且持续的窗口,具有固定的持续时间(interval
)。
语法
参数
返回值
示例
查询:
结果:
tumbleStart
返回相应 翻滚窗口 的包含下界。
语法
参数
返回值
示例
查询:
结果:
tumbleEnd
返回相应 翻滚窗口 的不包含上界。
语法
参数
返回值
示例
查询:
结果:
hop
跳动时间窗口具有固定的持续时间(window_interval
)并按指定的跳动间隔(hop_interval
)进行跳动。如果 hop_interval
小于 window_interval
,则跳动窗口是重叠的。因此,记录可以分配到多个窗口。
参数
time_attr
— 日期和时间。 DateTime。hop_interval
— 正的跳动间隔。Interval。window_interval
— 正的窗口间隔。Interval。timezone
— 时区名称(可选)。
返回值
备注
由于一个记录可以分配到多个跳动窗口,因此,当在 没有 WINDOW VIEW
的情况下使用跳动函数时,该函数仅返回 第一个 窗口的边界。
示例
查询:
结果:
hopStart
返回相应 跳动窗口 的包含下界。
语法
参数
time_attr
— 日期和时间。 DateTime。hop_interval
— 正的跳动间隔。Interval。window_interval
— 正的窗口间隔。Interval。timezone
— 时区名称(可选)。
返回值
备注
由于一个记录可以分配到多个跳动窗口,因此,当在 没有 WINDOW VIEW
的情况下使用跳动函数时,该函数仅返回 第一个 窗口的边界。
示例
查询:
结果:
hopEnd
返回相应 跳动窗口 的不包含上界。
语法
参数
time_attr
— 日期和时间。 DateTime。hop_interval
— 正的跳动间隔。Interval。window_interval
— 正的窗口间隔。Interval。timezone
— 时区名称(可选)。
返回值
备注
由于一个记录可以分配到多个跳动窗口,因此,当在 没有 WINDOW VIEW
的情况下使用跳动函数时,该函数仅返回 第一个 窗口的边界。
示例
查询:
结果: