Flink:使用消息中包含的时间戳进行EventTime窗口化

时间:2017-01-10 11:10:56

标签: apache-kafka apache-flink flink-streaming

我正在将卡夫卡流媒体的信息传递给Flink。该邮件中包含Record_time字段,我想根据Record_time应用时间窗口。

我可以提取或使用Record_time字段为该邮件分配时间戳吗?由于不推荐使用接口TimestampExtractor的所有方法,有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

TimestampExtractor已被弃用,由AssignerWithPeriodicWatermarksAssignerWithPunctuatedWatermarks取代。

AssignerWithPeriodicWatermarks提取每条记录的时间戳,并定期查询当前水印。

'AssignerWithPunctuatedWatermarks`也提取每条记录的时间戳。此外,还要求每条记录提取水印。如果水印在特殊记录中编码,这将非常有用。