91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flink中AllowedLateness是什么

發布時間:2021-12-31 10:49:34 來源:億速云 閱讀:383 作者:小新 欄目:大數據

這篇文章給大家分享的是有關Flink中AllowedLateness是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Flink AllowedLateness

allowedLateness是Flink window中用來容忍一段時間遲到數據的,對allowedLateness最容易的誤解是它等同于將watermark減去或者說推遲一段時間,通過推遲窗口觸發來容忍一定時間的遲到數據。事實上allowedLateness并不會推遲窗口的觸發時間,它改變的是窗口的清除時間(cleanupTime)。下面是org.apache.flink.streaming.runtime.operators.windowing.WindowOperator的cleanupTime和registerCleanupTimer,這2個方法表明了allowedLateness影響窗口的清除:

/**
 * Returns the cleanup time for a window, which is
 * {@code window.maxTimestamp + allowedLateness}. In
 * case this leads to a value greater than {@link Long#MAX_VALUE}
 * then a cleanup time of {@link Long#MAX_VALUE} is
 * returned.
 *
 * @param window the window whose cleanup time we are computing.
 */
private long cleanupTime(W window) {
    if (windowAssigner.isEventTime()) {
        long cleanupTime = window.maxTimestamp() + allowedLateness;
        return cleanupTime >= window.maxTimestamp() ? cleanupTime : Long.MAX_VALUE;
    } else {
        return window.maxTimestamp();
    }
}
 /**
  * Registers a timer to cleanup the content of the window.
  * @param window
  * 					the window whose state to discard
  */
protected void registerCleanupTimer(W window) {
    long cleanupTime = cleanupTime(window);
    if (cleanupTime == Long.MAX_VALUE) {
        // don't set a GC timer for "end of time"
        return;
    }

    if (windowAssigner.isEventTime()) {
        triggerContext.registerEventTimeTimer(cleanupTime);
    } else {
        triggerContext.registerProcessingTimeTimer(cleanupTime);
    }
}

也就是說allowedLateness改變的是窗口的清除時間,watermark觸發窗口計算后窗口沒有立馬被清除而是等待allowedLateness后再清除,在這期間收到該窗口遲到數據時都會觸發一次窗口計算。如下圖,小圓表示窗口中的元素,watermark達到窗口endTime時會觸發一次窗口計算,遲到的小圓還會分別觸發一次窗口計算。 Flink中AllowedLateness是什么

感謝各位的閱讀!關于“Flink中AllowedLateness是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹寨县| 宾川县| 额尔古纳市| 拉萨市| 航空| 那坡县| 健康| 抚顺县| 南宫市| 东阳市| 高邑县| 凉城县| 楚雄市| 项城市| 峡江县| 阿拉善右旗| 普兰店市| 禄劝| 平武县| 蓬莱市| 永寿县| 厦门市| 万宁市| 东丰县| 昭通市| 旌德县| 九江市| 建水县| 广汉市| 博客| 逊克县| 湘潭县| 县级市| 清河县| 沁源县| 谢通门县| 赤城县| 涟源市| 嵩明县| 南召县| 唐海县|