报错:
Record has Long.MIN_VALUE timestamp (= no timestamp marker). Is the time characteristic set to 'ProcessingTime', or did you forget to call 'DataStream.assignTimestampsAndWatermarks(...)'?

原因:
在使用老版的窗口时,未指定时间语义,导致报错.

解决:
//需要设置时间语义
env.setStreamTimeCharacteristic(TimeCharacteristic.ProcessingTime);
在处理Flink流处理任务时,遇到一个错误提示:Record has Long.MIN_VALUE timestamp (=notimestampmarker). 时间特性未设置为'ProcessingTime',或者忘记调用'DataStream.assignTimestampsAndWatermarks(...)'. 该问题源于未指定时间语义,解决方案是在环境中设置时间语义为ProcessingTime,例如:env.setStreamTimeCharacteristic(TimeCharacteristic.ProcessingTime)。这确保了Flink能正确处理事件时间。
2604





