精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flink SQL知其所以然:大家都用 Cumulate Window 計算累計指標啦

數據庫 其他數據庫
本文主要介紹了 window tvf 實現的 cumulate window 聚合類指標的場景案例以及其運行原理,介紹了周期內累計 PV,UV 是我們最常用的指標場景質疑。

[[436466]]

1.序篇

此節就是窗口聚合章節的第三篇,上節介紹了 1.13 window tvf tumble window 實現,本節主要介紹 1.13. window tvf 的一個重磅更新,即 cumulate window。

本節從以下幾個章節給大家詳細介紹 cumulate window 的能力。

  1. 應用場景介紹
  2. 預期的效果
  3. 解決方案介紹
  4. 總結及展望篇

2.應用場景介紹

先來一個簡單的小調查:在實時場景中,你見到過最多的指標需求場景是哪一種?

答案:博主相信,占比比較多的不是 PCU(即同時在線 PV,UV),而是周期內累計 PV,UV 指標(如每天累計到當前這一分鐘的 PV,UV)。因為這類指標是一段周期內的累計狀態,對分析師來說更具統計分析價值,而且幾乎所有的復合指標都是基于此類指標的統計(不然離線為啥都要一天的數據,而不要一分鐘的數據呢)。

本文要介紹的就是周期內累計 PV,UV 指標在 flink 1.13 版本的最優解決方案。

3.預期的效果

先來一個實際案例來看看在具體輸入值的場景下,輸出值應該長啥樣。

指標:每天的截止當前分鐘的累計 money(sum(money)),去重 id 數(count(distinct id))。每天代表窗口大小為 1 天,分鐘代表移動步長為分鐘級別。

來一波輸入數據:

預期輸出數據:

轉化為折線圖長這樣:

當日累計

可以看到,其特點就在于,每一分鐘的輸出結果都是當天零點累計到當前的結果。

4.解決方案介紹

4.1.flink 1.13 之前

可選的解決方案有兩種

  1. tumble window(1天窗口) + early-fire(1分鐘)
  2. group by(1天) + minibatch(1分鐘)

但是上述兩種解決方案產出的都是 retract 流,關于 retract 流存在的缺點見如下文章:

踩坑記 | flink sql count 還有這種坑!

并且 tumble window + early-fire 的觸發機制是基于處理時間而非事件時間,具體缺點見如下文章:

https://mp.weixin.qq.com/s/L8-RSS6v3Ppts60CWngiOA

4.2.flink 1.13 及之后

誕生了 cumulate window 解法,具體見官網鏈接:

https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/dev/table/sql/queries/window-tvf/#cumulate

如下官網文檔所示,介紹 cumulate window 的第一句話就是 cumulate window 非常適合于之前使用 tumble window + early-fire 的場景??梢哉f cumulate window 就是在用戶計算周期內累計 PV,UV 指標時,使用了 tumble window + early-fire 后發現這種方案存在了很多坑的情況下,而誕生的!

cumulate window

其計算機制如下圖所示:

cumulate window

還是以剛剛的案例說明,以天為窗口,每分鐘輸出一次當天零點到當前分鐘的累計值,在 cumulate window 中,其窗口劃分規則如下:

  • [2021-11-01 00:00:00, 2021-11-01 00:01:00]
  • [2021-11-01 00:00:00, 2021-11-01 00:02:00]
  • [2021-11-01 00:00:00, 2021-11-01 00:03:00] ...
  • [2021-11-01 00:00:00, 2021-11-01 23:58:00]
  • [2021-11-01 00:00:00, 2021-11-01 23:59:00]

第一個 window 統計的是一個區間的數據;第二個 window 統計的是第一區間和第二個區間的數據;第三個 window 統計的是第一區間,第二個區間和第三個區間的數據。

那么以 cumulate window 實現上述的需求,具體的 SQL 如下:

  1. SELECT UNIX_TIMESTAMP(CAST(window_end AS STRING)) * 1000 as window_end,  
  2.       window_start,  
  3.       sum(money) as sum_money, 
  4.       count(distinct id) as count_distinct_id 
  5. FROM TABLE(CUMULATE( 
  6.          TABLE source_table 
  7.          , DESCRIPTOR(row_time) 
  8.          , INTERVAL '60' SECOND 
  9.          , INTERVAL '1' DAY)) 
  10. GROUP BY window_start,  
  11.         window_end 

其中 CUMULATE(TABLE source_table, DESCRIPTOR(row_time), INTERVAL '60' SECOND, INTERVAL '1' DAY) 中的INTERVAL '1' DAY 代表窗口大小為 1 天,INTERVAL '60' SECOND,窗口劃分步長為 60s。

其中 window_start, window_end 字段是 cumulate window 自動生成的類型是 timestamp(3)。

window_start 固定為窗口的開始時間。window_end 為一個子窗口的結束時間。

最終結果如下。

輸入數據:

輸出數據:

Notes:天級別窗口劃分的時候一定要注意時區問題喔!https://nightlies.apache.org/flink/flink-docs-master/zh/docs/dev/table/timezone/

4.3.cumulate window 原理解析

首先 cumulate window 是一個窗口,其窗口計算的觸發也是完全由 watermark 推動的。與 tumble window 一樣。

以上述天窗口分鐘累計案例舉例:cumulate window 維護了一個 slice state 和 merged state,slice state 就是每一分鐘內窗口數據(叫做切片),merged state 的作用是當 watermark 推動到下一分鐘時,這一分鐘的 slice state 就會被 merge 到 merged stated 中,因此 merged state 中的值就是當天零點到當前這一分鐘的累計值,我們的輸出結果就是從 merged state 得到的。

4.4.cumulate window 怎么解決 tumble window + early-fire 的問題

問題1:tumble window + early-fire 處理時間觸發的問題。

cumulate window 可以以事件時間推進進行觸發。

問題2:tumble window + early-fire retract 流問題。

cumulate window 是 append 流,自然沒有 retract 流的問題。

5.總結

本文主要介紹了 window tvf 實現的 cumulate window 聚合類指標的場景案例以及其運行原理:

介紹了周期內累計 PV,UV 是我們最常用的指標場景質疑。

在 tumble window + early-fire 或者 groupby + minibatch 計算周期內累計 PV,UV 存在各種問題是,誕生了 cumulate window 幫我們解決了這些問題,并以一個案例進行說明。

本文轉載自微信公眾號「大數據羊說」

 

責任編輯:姜華 來源: 大數據羊說
相關推薦

2022-07-05 09:03:05

Flink SQLTopN

2022-05-22 10:02:32

CREATESQL 查詢SQL DDL

2022-06-10 09:01:04

OverFlinkSQL

2022-06-06 09:27:23

FlinkSQLGroup

2021-09-12 07:01:07

Flink SQL ETL datastream

2022-05-18 09:02:28

Flink SQLSQL字符串

2022-05-15 09:57:59

Flink SQL時間語義

2022-06-29 09:01:38

FlinkSQL時間屬性

2021-12-09 06:59:24

FlinkSQL 開發

2022-05-27 09:02:58

SQLHive語義

2022-05-12 09:02:47

Flink SQL數據類型

2021-11-28 11:36:08

SQL Flink Join

2022-08-10 10:05:29

FlinkSQL

2021-11-27 09:03:26

flink join數倉

2021-12-17 07:54:16

Flink SQLTable DataStream

2022-06-18 09:26:00

Flink SQLJoin 操作

2021-12-06 07:15:47

開發Flink SQL

2022-05-09 09:03:04

SQL數據流數據

2018-08-27 06:30:49

InnoDBMySQLMyISAM

2021-12-13 07:57:47

Flink SQL Flink Hive Udf
點贊
收藏

51CTO技術棧公眾號

一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品久久人人爱| 国产精品美女主播在线观看纯欲| 久久久久久久麻豆| 91精品入口| 日本乱人伦aⅴ精品| 中文字幕精品—区二区日日骚| 国产熟女一区二区丰满| 国产手机视频一区二区| 中文字幕日韩电影| 亚洲美女在线播放| 亚洲精品自拍| 欧美色爱综合| 成人国产精品免费观看视频| 国产精品r级在线| 成熟的女同志hd| 深夜福利久久| 亚洲成人久久电影| 911福利视频| 第84页国产精品| 一区二区三区精品在线观看| 亚洲精品国产欧美| 日本成人在线免费视频| 午夜在线激情影院| 欧美国产视频在线| 久久超碰亚洲| 亚洲精品911| 免费成人你懂的| 91a在线视频| 国产va在线播放| 清纯唯美日韩| 精品夜色国产国偷在线| 性欧美18—19sex性高清| 亚洲资源在线| 欧美三级日韩三级| 国产超碰在线播放| 中文字幕在线直播| 偷拍一区二区三区| 欧美午夜性视频| 日本高清成人vr专区| 国产精品成人在线观看| 青青草久久网络| 暖暖视频在线免费观看| 99综合电影在线视频| 国产高清自拍一区| 精品久久久久久亚洲综合网站| 男男视频亚洲欧美| 国产精品久久久久久久久久尿 | 欧美极品在线播放| 国产67194| 91九色精品国产一区二区| 一区二区福利视频| 9.1片黄在线观看| 成人在线免费观看网站| 一区二区中文字幕| 免费观看a级片| av最新在线观看| 国产一区 二区| 69av一区二区三区| 亚洲天堂网2018| 中文字幕日本一区| 日韩一级大片在线观看| 4438x全国最大成人| 麻豆精品久久| 精品精品欲导航| 亚洲精品乱码久久久久久久| 青青草原在线亚洲| 亚洲片国产一区一级在线观看| 日韩人妻一区二区三区| 国产一区二区在线| 最近2019中文字幕mv免费看| 久久久久久久麻豆| 狠狠88综合久久久久综合网| 久久免费国产视频| 国产微拍精品一区| 免费在线一区观看| 亚洲一区二区免费| 欧美特黄一级视频| 久久女同精品一区二区| 亚洲春色在线| 中文av资源在线| 亚洲va韩国va欧美va精品| 久久久一本二本三本| 午夜日韩成人影院| 欧美放荡的少妇| 理论片大全免费理伦片| 精品中文字幕一区二区三区av| 亚洲色图校园春色| 国产成人av免费在线观看| 怡红院精品视频在线观看极品| 91成人福利在线| 一区不卡在线观看| 成人h动漫精品| 亚洲国产一区二区三区在线| 日韩专区av| 一本大道av一区二区在线播放| 日韩高清第一页| 久久免费视频66| 日韩亚洲在线观看| 亚洲 欧美 视频| 精品一区二区三区日韩| 国产视频一区二区不卡| 日p在线观看| 97青娱国产盛宴精品视频| 欧美日韩黄色一区二区| 黄色国产在线视频| 成人在线国产| 91国产一区在线| 91资源在线视频| 91免费在线看| 波多野结衣 作品| 精品无人乱码一区二区三区| 精品日本一线二线三线不卡| youjizz亚洲女人| 亚洲国产精品一区| 91精品啪aⅴ在线观看国产| 亚洲三级黄色片| 一区二区三区中文字幕电影| 久久精品免费网站| 精品国产导航| 久久91精品国产91久久久| 在线观看 亚洲| 成人黄色在线视频| 欧美日韩视频免费在线观看| 日韩欧美一区二区三区在线观看| 精品福利一二区| 久草视频手机在线| 秋霞影院一区二区| 日本一区视频在线观看免费| www中文字幕在线观看| 制服视频三区第一页精品| a天堂中文字幕| 久久激情中文| 国产在线一区二区三区四区 | 欧美高清videos高潮hd| 中文字幕一区二区三区四区免费看 | 精品一区av| 97国产在线视频| 亚洲欧美另类综合| 一区二区久久久| 久久久久久国产精品日本| 91综合久久一区二区| 国产精品黄页免费高清在线观看| 日本1级在线| 欧美日韩在线影院| 日韩网站在线播放| 欧美亚洲网站| 欧美裸体网站| 日韩久久一区二区三区| 亚洲视频综合网| 真人做人试看60分钟免费| 丁香六月天婷婷| 一区二区三区欧美| 少妇精品无码一区二区| 国产一区亚洲| 国产亚洲欧美一区二区| 888av在线视频| 亚洲第一中文字幕在线观看| 日本中文字幕免费| 91视频国产资源| 玩弄japan白嫩少妇hd| 国产精品三级| 国产精品亚洲欧美导航| 精品美女在线观看视频在线观看 | 爱情岛论坛vip永久入口| 国产麻豆精品久久| 国产免费一区视频观看免费| 麻豆影院在线观看| 精品少妇一区二区三区| 日本免费观看视| 久久久一区二区三区捆绑**| 三年中国国语在线播放免费| 欧美电影免费| 91久久国产综合久久91精品网站| 欧美人与动牲性行为| 亚洲国产精品人人爽夜夜爽| 精品国产乱子伦| 亚洲欧洲日产国码二区| 欧美做受高潮中文字幕| 国产免费成人| 正在播放国产精品| 伊人久久噜噜噜躁狠狠躁| 欧美亚洲日本网站| 97在线观看免费观看高清 | 免费a在线观看播放| 狂野欧美一区| 一区二区三区四区免费观看| 精品无人区一区二区| 国产精品美女在线观看| 色www永久免费视频首页在线| 精品亚洲一区二区三区| 一区二区三区免费在线视频| 亚洲国产欧美在线| 欧美三级视频网站| 国产精品123区| 久久黄色免费看| 国内精品嫩模av私拍在线观看| 欧美成人第一区| 日韩在线观看中文字幕| 国产国产精品人在线视| 少妇伦子伦精品无吗| 狠狠爱综合网| 午夜午夜精品一区二区三区文| 日韩视频一二区| 国产成人高清激情视频在线观看| a视频在线免费看| 亚洲人成网站色ww在线| www.黄色一片| 欧美日韩国产综合草草| 91精品国产乱码在线观看| 中文字幕日本不卡| 精品无码人妻一区| 成人午夜在线播放| 欧美一级视频在线| 麻豆久久婷婷| 极品粉嫩国产18尤物| 天天综合国产| 色播亚洲婷婷| 四虎5151久久欧美毛片| 999国产视频| 亚洲三级电影| 国产精品视频不卡| 欧美人与性动交xxⅹxx| 久久全球大尺度高清视频| 黄a在线观看| 中文字幕亚洲欧美一区二区三区| 香蕉av一区二区三区| 欧美成人一级视频| 97精品人妻一区二区三区| 91福利视频网站| 国产成人精品网| 亚洲18色成人| 国产污视频在线看| 一区二区三区四区亚洲| 久久国产高清视频| 国产精品你懂的| 欧美老女人性生活视频| 国产偷国产偷精品高清尤物| 欧美xxxxx精品| 成人免费毛片a| 日韩成人av影院| 高清不卡在线观看| 国产成人精品一区二区在线小狼 | 欧美一区二区三区久久精品| 亚洲精品在线观看免费| sdde在线播放一区二区| 日韩经典在线视频| 精品福利久久久| 亚洲日本精品国产第一区| 日本大胆欧美| 在线一区亚洲| 欧美另类视频| 成人在线免费观看视频网站| 欧美精品99| 黄色一级片在线看| 国产日韩一区二区三区在线播放 | 韩国主播福利视频一区二区三区| 国产91富婆露脸刺激对白| 日韩xxxx视频| 国产精品日韩欧美一区| 国产成人久久婷婷精品流白浆| 99av国产精品欲麻豆| 免费观看美女裸体网站| 性高湖久久久久久久久| 久久久久久香蕉| 久久99久久精品| 亚洲av无码成人精品区| 99国产欧美久久久精品| 一本色道久久综合亚洲精品图片| 2023国产一二三区日本精品2022| 人妻视频一区二区| 日韩理论片一区二区| 欧美另类视频在线观看| 第一福利永久视频精品| 在线免费观看国产精品| 欧美日本在线播放| 亚洲av无码乱码国产麻豆| 亚洲精品国产精品国自产在线 | 久久久久青草大香线综合精品| 一级片视频免费看| 亚洲视频一二区| 日韩 欧美 综合| 欧美三级欧美一级| 性中国古装videossex| 亚洲精品国产欧美| 欧美18hd| 91国内免费在线视频| 国产精品蜜月aⅴ在线| av在线不卡一区| 精品国产一区二区三区小蝌蚪 | 99亚洲视频| 五月天av在线播放| 国产91高潮流白浆在线麻豆| 先锋影音av在线| 亚洲蜜臀av乱码久久精品蜜桃| xxxx.国产| 欧美一区二区三区婷婷月色| 青青青免费视频在线2| 久久视频免费在线播放| 中文字幕在线直播| 亚洲自拍偷拍在线| 国产一区二区三区电影在线观看| www国产免费| 欧美aⅴ一区二区三区视频| 欧美极品jizzhd欧美仙踪林| 中文字幕不卡三区| 你懂的国产视频| 欧美一区二区国产| h视频在线观看免费| 欧美激情一级欧美精品| 欧美综合影院| 欧美亚州在线观看| 亚洲另类视频| 丰满少妇一区二区三区专区| 亚洲国产精品精华液ab| 日韩欧美国产亚洲| 日韩视频在线你懂得| 91女主播在线观看| 日韩av电影在线免费播放| 亚洲一区二区三区日本久久九 | 玖玖爱免费视频| 欧美午夜电影网| 飘雪影视在线观看免费观看| 欧美激情久久久| 精品国产不卡一区二区| 亚洲美女搞黄| 日韩—二三区免费观看av| 国产福利在线观看视频| 亚洲福利视频一区二区| 国产乱淫av片免费| 日韩在线欧美在线| 国产麻豆久久| 日韩av电影免费观看| 国产精品一区亚洲| 99re久久精品国产| 亚洲大片精品永久免费| www香蕉视频| 久久99久久亚洲国产| 视频一区国产| 水蜜桃在线免费观看| 韩国视频一区二区| 熟女av一区二区| 91精品国产色综合久久不卡蜜臀| 中文日本在线观看| 国产精品人成电影在线观看| 成人3d精品动漫精品一二三| 国产三级三级三级看三级| 国产亚洲欧美激情| 最好看的日本字幕mv视频大全| 亚洲欧洲在线免费| 成人国产激情| 久久久国产精华液999999| 极品尤物av久久免费看| 人妻人人澡人人添人人爽| 欧美一级在线视频| 青草av在线| 国产欧美精品一区二区三区| 亚洲黄色免费| 成人免费网站黄| 欧美视频在线不卡| www久久日com| 国产欧美韩日| 老**午夜毛片一区二区三区 | 欧美另类综合| 亚洲一区二区三区四区av| 疯狂做受xxxx欧美肥白少妇| 欧洲伦理片一区 二区 三区| 国产精品成熟老女人| 亚洲欧洲日韩| 亚洲视频在线播放免费| 色av成人天堂桃色av| 日本欧美在线视频免费观看| 999精品在线观看| 亚洲免费观看| 四季av中文字幕| 欧美一区二区黄| av日韩电影| www.午夜色| 97久久超碰国产精品| 国产成人a v| 九九久久久久99精品| 麻豆精品av| 国产理论在线播放| 亚洲欧美日本韩国| 亚洲 美腿 欧美 偷拍| 国产精品影片在线观看| 中文字幕日韩一区二区不卡 | 啄木系列成人av电影| 天天综合网久久| 亚洲免费一区三区| 国产av熟女一区二区三区 | 日韩视频国产视频| 自拍一区在线观看| 日本在线视频www色| 久久天堂av综合合色蜜桃网| 一级久久久久久久| 国产91精品高潮白浆喷水| 久久亚洲成人| 亚洲做受高潮无遮挡| 91精品国产色综合久久不卡蜜臀|