watermark以前的实现方式
-
首先需要指定时间为eventTime
env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);
-
使用BoundedOutOfOrdernessTimestampExtractor类来生成watermark
// 转换成SensorReading类型,分配时间戳和watermark DataStream<SensorReading> dataStream = inputStream.map(line -> { String[] fields = line.split(","); return new SensorReading(fields[0], new Long(fields[1]