数据湖探索 DLI-窗口函数:累积窗口(CUMULATE)
累积窗口(CUMULATE)
- 功能描述
累积窗口在某些场景中非常有用,比如说提前触发的滚动窗口。例如:每日仪表盘从 00:00 开始每分钟绘制累积 UV,10:00 时 UV 就是从 00:00 到 10:00 的UV 总数。累积窗口可以简单且有效地实现它。
CUMULATE 函数指定元素到多个窗口,从初始的窗口开始,直到达到最大的窗口大小的窗口,所有的窗口都包含其区间内的元素,另外,窗口的开始时间是固定的。 您可以将 CUMULATE 函数视为首先应用具有最大窗口大小的 TUMBLE 窗口,然后将每个滚动窗口拆分为具有相同窗口开始但窗口结束步长不同的几个窗口。 所以累积窗口会产生重叠并且没有固定大小。
例如:1小时步长,24小时大小的累计窗口,每天可以获得如下这些窗口:[00:00, 01:00),[00:00, 02:00),[00:00, 03:00), …, [00:00, 24:00)
图3 累积窗口示例图
- GaussDB列转行_gaussdb是关系型数据库吗_高斯数据库列转行_华为云
- MapReduce服务_什么是Flink_如何使用Flink
- 使用容器镜像部署函数_函数部署_函数工作流 FunctionGraph-华为云
- 什么是数据湖探索服务_数据湖探索DLI用途与特点
- 数据转发至函数工作流_数据处理_FunctionGraph处理流数据
- GaussDB函数_GaussDB数据库函数_高斯数据库函数_华为云
- GaussDB端口_绑定和解绑弹性公网IP_高斯数据库端口-华为云
- GaussDB支持的函数_GaussDB函数类型解析_高斯数据库支持的函数-华为云
- 调用函数_函数调用方式_函数工作流 FunctionGraph-华为云
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS