最近有个困惑,那就是flink的窗口到底是如何划分的,看很多博主的介绍说flink的窗口是系统定义好的,如何定义的都没说,话不多说搞源码。
在这@Override
public Collection<TimeWindow> assignWindows(Object element, long timestamp, WindowAssignerContext context) {
if (timestamp > Long.MIN_VALUE) {
List<TimeWindow> windows = new ArrayList<>((int) (size / slide));
long lastStart = TimeWindow.getWindowStartWithOffset