我正在将来自kafka的消息读取到数据流中,并使用 StreamingFileSink 写入 S3 。消息中有一个事件时间,我想使用该事件时间进行存储。我添加了以下代码,但不确定如何从数据流中实际提取事件时间:
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime)
当前,存储桶似乎是根据处理时间创建的。我找到了一些有关使用 assignTimestampsAndWatermarks 的文档,但看起来已经过时了。