簡體   English   中英

從 1.4.2 遷移到 1.14.2 時的 Flink IngestionTime 實現

[英]Flink IngestionTime Implementation While Migrating From 1.4.2 to 1.14.2

我們有 stream 處理管道來攝取 Kafka 消息。 我們使用的是 Flink v1.4.2。 現在計划遷移到 1.14.2。

時間戳基於攝取時間。 由於 env.setStreamTimeCharacteristic(TimeCharacteristic.IngestionTime) 自 1.12 起已被棄用,如何設置?

應該使用哪種水印策略?

timeWinow() 也已棄用。 我找不到使用方法:window(SlidingIngestionTimeWindows.of()) 只有 SlidingProcessingTimeWindows/SlidingEventTimeWindows 可用。

謝謝。

你可以做的是使用像這樣的水印策略

WatermarkStrategy<Event> wmStrategy =
    WatermarkStrategy
        .<Event>forMonotonousTimestamps()
        .withTimestampAssigner((event, timestamp) -> System.currentTimeMillis());

結合 SlidingEventTimeWindows。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM