阅读量:0
over()函数支持以下窗口类型:
- 无窗口:默认情况下,over()函数会对整个数据集进行计算,不使用任何窗口。
- 行窗口:可以指定一个固定大小的行窗口,例如over(rows=5)表示计算当前行及其前面4行的数据。
- 时间窗口:可以指定一个固定的时间间隔作为窗口,例如over(time=1 hour)表示计算过去1小时内的数据。
- 范围窗口:可以指定一个范围,例如over(range=3)表示计算当前行及其前面2行和后面2行的数据。
- 分区窗口:可以根据特定的列进行分区,每个分区内的数据会被单独计算,例如over(partition by=category)表示按照category列进行分区计算。
- 框架窗口:可以自定义一个窗口框架,指定每个行的起始和结束位置,例如over(frame=1 preceding, 1 following)表示计算当前行及其前面1行和后面1行的数据。