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

时间窗口函数

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 的情况下使用跳动函数时,该函数仅返回 第一个 窗口的边界。

示例

查询:

结果: