窗口
分组表达式
适用于:砖的SQL砖运行时
创建一个基于跳跃的滑动窗口在一个时间戳的表达式。
参数
expr
:时间戳表达式指定窗口的主题。宽度
:一个字符串代表窗口的宽度作为第二文字间隔一天。开始
:一个可选的字符串表示的开始下一个窗口表示为间隔一天第二文字。幻灯片
:一个可选的字符串代表一个偏移量从午夜开始,表示为一个间隔小时第二文字。
返回
返回一组分组和聚合函数可以动手术。该集团由列名窗口
。它的类型是STRUCT <开始:时间戳,结束:时间戳>
幻灯片
必须小于或等于宽度
。开始
必须小于幻灯片
。
如果幻灯片
<宽度
在每个组行重叠。默认情况下幻灯片
=宽度
所以expr
划分为若干个组。窗口的开始1970-01-01就是UTC+开始
。的默认值开始
是“0秒的
”
例子
>选择窗口,最小(val),最大(val)数(val)值(时间戳2020-08-01 12:20:21,17),(时间戳2020-08-01 12:20:22,12),(时间戳2020-08-01 12:23:10,8),(时间戳2020-08-01 12:25:05,11),(时间戳2020-08-01 12:28:59,15),(时间戳2020-08-01 12:30:01,23),(时间戳' 2020-08-01 12:30:15 ',2),(时间戳2020-08-01 12:35:22,16)S(邮票,val)集团的窗口(邮票,2分钟30秒,30秒,15秒);{2020-08-01 12:19:15,2020-08-01 12:21:45}12 17 2 {2020-08-01 12:18:15,2020-08-01 12:20:45}12 17 2 {2020-08-01 12:20:15,2020-08-01 12:22:45}12 17 2 {2020-08-01 12:19:45,2020-08-01 12:22:15}12 17 2 {2020-08-01 12:18:45,2020-08-01 12:21:15}12 17 2 {2020-08-01 12:21:45,2020-08-01 12:24:15}8 8 1 {2020-08-01 12:22:45,2020-08-01 12:25:15}8 11 2 {2020-08-01 12:21:15,2020-08-01 12:23:45}8 8 1 {2020-08-01 12:22:15,2020-08-01 12:24:45}8 8 1 {2020-08-01 12:20:45,2020-08-01 12:23:15}8 8 1 {2020-08-01 12:23:45,2020-08-01 12:26:15}11 11 1 {2020-08-01 12:23:15,2020-08-01 12:25:45}11 11 1 {2020-08-01 12:24:45,2020-08-01 12:27:15}11 11 1 {2020-08-01 12:24:15,2020-08-01 12:26:45}11 11 1 {2020-08-01 12:27:15,2020-08-01 12:29:45}15 15 1 {2020-08-01 12:27:45,2020-08-01 12:30:15}15 23 2 {2020-08-01 12:28:45,2020-08-01 12:31:15}2 23 3 {2020-08-01 12:26:45,2020-08-01 12:29:15}15 15 1 {2020-08-01 12:28:15,2020-08-01 12:30:45}2 23 3 {2020-08-01 12:29:45,2020-08-01 12:32:15}2 23 2