Flink 的 datastream API 是非常丰富的,但是实现起来一个实时计算的需求相对于 SQL 还是还是复杂很多,今天就简单介绍一下用 Flink SQL 实现一个基于 event time 的滑动窗口.
package flink.table
import java.util.TimeZone
import flink.util.CommonUtils
import org.apache.flink.api.common.restartstrategy.RestartStrategies
import org.apache.flink.api.common.time.Time
import org.apache.flink.configuration.Configuration
import org.apache.flink.contrib.streaming.state.{PredefinedOptions, RocksDBOptions, RocksDBStateBackend}
import org.apache.flink.runtime.state.StateBackend
import org.apache.flink.runtime.state.filesystem.FsStateBackend
import org.apache.flink.streaming.api.environment.CheckpointConfig.ExternalizedCheckpointCleanup
import org.apache.flink.streaming.api.{CheckpointingMode, TimeCharacteri