跳到主要内容
跳到主要内容

时间窗口函数

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 时,函数仅返回 第一个 窗口的边界。

示例

查询:

结果: