一、 为什么需要Window
在流处理应用中,数据是连续不断的,有时我们需要做一些聚合类的处理,例如:在过去的1分钟内有多少用户点击了我们的网页。...,需要设置一个会话超时时间,如30s,则表示30s内没有数据到来,则触发上个窗口的计算
三、WindowAPI
3.1 window和windowAll
使用keyby的流,应该使用window方法...5条消息中,各自路口通过的汽车数量,相同的key每出现5次进行统计--基于数量的滚动窗口
需求2:统计在最近5条消息中,各自路口通过的汽车数量,相同的key每出现3次进行统计--基于数量的滑动窗口
package...测试数据
信号灯编号和通过该信号灯的车的数量
9,3
9,2
9,7
4,9
2,6
1,5
2,3
5,7
5,4
设置会话超时时间为10s,10s内没有数据到来,则触发上个窗口的计算
package...CartInfo = {
val arr = t.split(",")
CartInfo(arr(0), arr(1).toInt)
}
})
//设置会话超时时间为