flink报错:java lang RuntimeEKxception: Record has Long .MIN_VALUE timestap (=no timestamp marker) . Is the time characteristic set to "Processingtime , or did you foget to call 'Datastream.assignTimestampsAndwatermarks( … .) '?
是时间戳的问题,这时我去百度了一下,基本没有相关回答,于是我去翻阅了官方文档
看见
也就是说我自带的时间戳是它不认可的,那么我们去实现一个新的时间戳就可以了
这上面继承这个方法来也可以实现水印和时间戳,但是我使用了assignTImestampsAndwatermarks 这个方法来实现时间戳,会报一个错,是因为下面有一个·泛型,我们需要定义类型,最后转成日期类型
测试
可以看见原来自带是时间戳是一个长负数,难怪不认可
报错就完美解决了