时间窗口函数
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
时,函数仅返回 第一个 窗口的边界。
示例
查询:
结果: