簡體   English   中英

Flink Tumble Window 觸發時間

[英]Flink Tumble Window Trigger time

我正在使用 Flink 聚合來自 kafka 主題的數據。 我正在使用 1 小時的翻滾窗口,時間特征設置為事件時間。 我還使用 AscendingTimestampExtractor 並根據 json 中的特定字段值為輸入分配水印。

env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);

我們可以假設用於水印的 JSON 字段具有類似於系統時鍾的時間值。

如果我在下午 3:25 部署作業,我什么時候可以期待 flink 聚合輸出? 是在 4:00 pm、5:00 pm ... 還是 3:25 pm -4:25 pm、4:25 pm -5:25 pm....

Flink 的窗口是與 epoch 對齊的(而不是第一個事件),所以如果作業在 3:25 部署,第一個窗口大約是 3:00:00 到 3:59:59.999 的間隔,並且將是此后不久產生(基於水印)。

請注意,您可以將偏移量傳遞給構造函數,因此如果希望窗口在每小時 10 分鍾后結束,您可以通過指定

.window(TumblingEventTimeWindows.of(Time.hours(1), Time.minutes(10)))

暫無
暫無

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

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