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

StarRocks 物化視圖創建與刷新全流程解析

開發 前端
最近在為 StarRocks 的物化視圖增加多表達式支持[1]的能力,于是便把物化視圖(MV)的創建刷新流程完成的捋了一遍。

最近在為 StarRocks 的物化視圖增加多表達式支持[1]的能力,于是便把物化視圖(MV)的創建刷新流程完成的捋了一遍。

這次從頭開始,從 MV 的創建開始來看看 StarRocks 是如何管理物化視圖的。

創建物化視圖

CREATE
MATERIALIZED VIEW mv_test99
REFRESH ASYNC EVERY(INTERVAL 60 MINUTE)
PARTITION BY p_time
PROPERTIES (
"partition_refresh_number" = "1"
)
AS
select date_trunc("day", a.datekey) as p_time, sum(a.v1) as value
from par_tbl1 a
group by p_time, a.item_id

創建物化視圖的時候首先會進入這個函數:com.starrocks.sql.analyzer.MaterializedViewAnalyzer.MaterializedViewAnalyzerVisitor#visitCreateMaterializedViewStatement

圖片圖片

其實就是將我們的創建語句結構化為一個 CreateMaterializedViewStatement 對象,這個過程是使用 ANTLR 實現的。

這個函數負責對創建物化視圖的 SQL 語句進行語義分析、和基本的校驗。

比如:

? 分區表達式是否正確

? 基表、數據庫這些的格是否正確

圖片圖片

校驗分區分區表達式的各種信息。

然后會進入函數:com.starrocks.server.LocalMetastore#createMaterializedView()

這個函數的主要作用如下:

1. 檢查數據庫和物化視圖是否存在

2. 初始化物化視圖的基本信息

? 獲取物化視圖的列定義(schema)

? 驗證列定義的合法性

? 初始化物化視圖的屬性(如分區信息)。

3. 處理刷新策略

? 根據刷新類型(如 ASYNCSYNCMANUAL 或 INCREMENTAL)設置刷新方案。

? 對于異步刷新,設置刷新間隔、開始時間等,并進行參數校驗。

4. 創建物化視圖對象

? 根據運行模式(存算分離和存算一體)創建不同類型的物化視圖對象

? 設置物化視圖的索引、排序鍵、注釋、基礎表信息等。

5. 處理分區邏輯

? 如果物化視圖是非分區的,創建單一分區并設置相關屬性。

? 如果是分區的,解析分區表達式并生成分區映射關系

6. 綁定存儲卷

? 如果物化視圖是云原生類型,綁定存儲卷。

圖片圖片

序列化關鍵數據

對于一些核心數據,比如分區表達式、原始的創建 SQL 等,需要再重啟的時候可以再次加載到內存里供后續使用時;

就需要將這些數據序列化到元數據里。

這些數據定期保存在fe/meta目錄中。

圖片圖片

我們需要序列化的字段需要使用 @SerializedName注解。

@SerializedName(value = "partitionExprMaps")  
private Map<ExpressionSerializedObject, ExpressionSerializedObject> serializedPartitionExprMaps;

同時在 com.starrocks.catalog.MaterializedView#gsonPreProcess/gsonPostProcess 這兩個函數中將數據序列化和反序列化。

元數據的同步與加載

當 StarRocks 的 FE 集群部署時,會由 leader 的 FE 啟動一個 checkpoint 線程,定時掃描當前的元數據是否需要生成一個 image.${JournalId} 的文件。

圖片圖片

其實就是判斷當前日志數量是否達到上限(默認是 5w)生成一次。

具體的流程如下:

圖片圖片

圖片圖片

更多元數據同步和加載流程可以查看我之前的文章:深入理解 StarRocks 的元數據管理[3]

刷新物化視圖

創建完成后會立即觸發一次 MV 的刷新邏輯。

同步分區

圖片圖片

刷新 MV 的時候有一個很重要的步驟:同步 MV 和基表的分區

這個步驟在每次刷新的時候都會做,只是如果基表分區和 MV 相比沒有變化的話就會跳過。

這里我們以常用的 Range 分區為例,核心的函數為:com.starrocks.scheduler.mv.MVPCTRefreshRangePartitioner#syncAddOrDropPartitions

它的主要作用是同步物化視圖的分區,添加、刪除分區來保持 MV 的分區與基礎表的分區一致;核心流程:

1. 計算分區差異:根據指定的分區范圍,計算物化視圖與基礎表之間的分區差異。

2. 同步分區:

刪除舊分區:刪除物化視圖中與基礎表不再匹配的分區。

添加新分區:根據計算出的差異,添加新的分區到物化視圖。

圖片圖片

分區同步完成之后就可以計算需要刷新的分區了:

image.pngimage.png

以上內容再結合之前的兩篇文章:

StarRocks 物化視圖刷新流程和原理[4]

深入理解 StarRocks 的元數據管理[5]

就可以將整個物化視圖的創建與刷新的核心流程掌握了。

引用鏈接

[1] 多表達式支持: https://github.com/StarRocks/starrocks/pull/60035

[2] StarRocks 物化視圖刷新流程和原理: https://crossoverjie.top/2024/11/18/ob/StarRocks-MV-refresh-Principle/

[3] 深入理解 StarRocks 的元數據管理: https://crossoverjie.top/2024/11/11/ob/StarRocks-meta/

[4] StarRocks 物化視圖刷新流程和原理: https://crossoverjie.top/2024/11/18/ob/StarRocks-MV-refresh-Principle/

[5] 深入理解 StarRocks 的元數據管理: https://crossoverjie.top/2024/11/11/ob/StarRocks-meta/



責任編輯:武曉燕 來源: crossoverJie
相關推薦

2024-11-19 08:09:09

MySQL數據庫數據

2023-09-18 07:23:45

2010-11-19 10:11:49

Oracle物化視圖

2010-05-04 10:20:17

Oracle物化視圖

2009-11-17 15:59:25

Oracle物化視圖

2024-04-17 07:21:52

物化視圖查詢加速器數據倉庫

2009-11-17 16:47:09

Oracle物化視圖日

2009-05-06 11:09:10

Oracle物化視圖數據庫

2025-05-28 08:35:00

Nacos服務訂閱流程開發

2010-07-30 17:46:46

DB2物化視圖

2010-08-02 13:25:23

DB2物化視圖

2024-01-29 08:20:03

物化視圖StarRocksOLAP系統

2025-06-03 08:25:00

Nacos開發服務

2010-08-20 13:33:50

DB2物化視圖

2025-08-29 01:11:00

2010-11-02 11:56:36

DB2物化視圖

2025-02-21 14:47:15

2018-11-28 15:15:52

大數據AI安防

2010-07-27 14:26:08

DB2數據庫物化視圖

2010-08-19 17:17:08

DB2數據庫
點贊
收藏

51CTO技術棧公眾號

夜夜精品浪潮av一区二区三区| 99re国产精品| 日韩一级免费一区| 欧美,日韩,国产在线| 免费福利在线视频| 久久99国产精品尤物| 欧美交受高潮1| 日本爱爱爱视频| 欧美jizz18| 亚洲精品自拍动漫在线| 欧美伦理一区二区| 国产富婆一级全黄大片| 日韩福利电影在线| 午夜精品久久久久久久男人的天堂 | www.超碰97| 图片一区二区| 欧美日韩免费一区| 亚洲天堂第一区| 每日更新在线观看av| 成人网在线免费视频| 国产精品丝袜视频| 天堂网一区二区三区| 最新国产精品久久久| 亚洲天堂av在线播放| 成年女人免费视频| 国产麻豆精品| 欧美日韩国产美女| 蜜臀久久99精品久久久酒店新书| 牛牛精品在线| 亚洲色图19p| 婷婷久久伊人| 毛片网站在线观看| 91蜜桃婷婷狠狠久久综合9色| 91九色对白| 91超薄丝袜肉丝一区二区| 性高湖久久久久久久久| 蜜臀久久99精品久久久久久宅男| 日本xxxxxxxxx18| 日韩a级大片| 日韩精品一区二| 手机av在线网站| 精品视频在线观看网站| 欧美日韩中文字幕一区| 久久黄色免费看| 忘忧草在线日韩www影院| 亚洲第一狼人社区| 免费在线看黄色片| 伊人影院在线视频| 亚洲综合在线五月| 国产精品无码免费专区午夜| 成人影欧美片| 亚洲黄色小视频| 特大黑人娇小亚洲女mp4| 黄色的网站在线观看| 国产精品久久久久永久免费观看 | 在线成人小视频| 欧美午夜性生活| 3d性欧美动漫精品xxxx软件| 日韩欧美在线看| www.亚洲天堂网| japanese23hdxxxx日韩| 在线观看一区二区精品视频| 中文字幕欧美人妻精品一区| 日韩制服一区| 欧美年轻男男videosbes| 久久这里只精品| 日韩黄色三级| 日韩欧美一级二级三级久久久| 麻豆tv在线观看| 精品人人人人| 亚洲美女久久久| 日韩女同一区二区三区| 91视频综合| 色综合天天综合网国产成人网| 国产精选第一页| 天堂成人免费av电影一区| 国产精品久久久av久久久| 在线观看国产精品视频| 国产精品一区在线| 久久精品五月婷婷| 国产精品四虎| 亚洲精选免费视频| 欧美国产激情视频| 福利一区视频| 精品精品国产高清一毛片一天堂| 成人免费毛片日本片视频| 国产欧美一区二区精品久久久| www.欧美免费| 日韩欧美亚洲视频| 麻豆国产精品官网| 国产精品一区二| 国产三级在线免费| 亚洲欧美日韩中文播放| 亚洲色成人一区二区三区小说| 国产a亚洲精品| 亚洲成人激情视频| 嘿嘿视频在线观看| 精品99视频| 国产精品老牛影院在线观看| 亚洲福利在线观看视频| 久久九九全国免费| 在线观看污视频| 在线成人视屏| 亚洲国产精品悠悠久久琪琪| www久久久久久久| 激情视频一区| 成人久久一区二区| 欧洲亚洲在线| 亚洲一区二区影院| 亚洲一级免费在线观看| 开心激情综合| 久久中文字幕在线| 国产午夜麻豆影院在线观看| 国产成人av影院| 亚洲欧美久久久久一区二区三区| heyzo一区| 91精品国产综合久久精品| 欧美性猛交xxxx乱| 亚洲人成毛片在线播放女女| 91免费看国产| 91caoporn在线| 色一情一伦一子一伦一区| 又大又长粗又爽又黄少妇视频| 日产精品一区二区| 日韩免费av片在线观看| 深夜福利视频网站| 一区二区日韩电影| 亚洲日本黄色片| 久久高清免费| 国产精品黄色av| 欧美大片aaa| 欧美日韩国产综合视频在线观看中文| 制服下的诱惑暮生| 天天射综合网视频| 国产免费成人av| 风间由美一区| 欧洲精品一区二区| 国产美女永久免费无遮挡| 久久精品一区| 日本不卡一区二区三区视频| 中文字幕这里只有精品| 亚洲激情视频网站| 日本熟妇成熟毛茸茸| 成人免费视频免费观看| 香港三级日本三级a视频| 亚洲日本视频在线| 欧美人交a欧美精品| 亚洲国产999| 亚洲午夜在线观看视频在线| 亚洲男女在线观看| 国产欧美日韩综合一区在线播放 | 中文字幕在线视频一区二区三区| 成人3d精品动漫精品一二三| 国产精品麻豆va在线播放| 国产youjizz在线| 欧美性做爰猛烈叫床潮| 日本一道本视频| 久久99久久99精品免视看婷婷| 亚洲精品高清国产一线久久| 四虎影视国产精品| 超薄丝袜一区二区| 国产小视频一区| 欧美日韩亚洲一区二区三区| 国产毛片久久久久久久| 日本欧美一区二区| av不卡在线免费观看| 欧美高清hd| 国内精品国产三级国产在线专| 天堂a中文在线| 欧美影院一区二区| 影音先锋男人资源在线观看| 国产精品一级在线| 精品国偷自产一区二区三区| 亚洲综合图色| 成人激情视频小说免费下载| 免费在线播放电影| 日韩精品亚洲视频| 91麻豆一区二区| 亚洲午夜久久久久久久久电影网| 中出视频在线观看| 美女视频免费一区| 免费看欧美黑人毛片| 九九在线高清精品视频| 成人久久一区二区| 阿v视频在线观看| 最近中文字幕日韩精品| 亚洲va久久久噜噜噜无码久久| 精品国产乱码久久久久久婷婷| 亚洲av无码国产精品麻豆天美| 国产一区二区三区观看| 成人免费观看视频在线观看| 欧美a级成人淫片免费看| 国产精品免费一区二区三区| 国模一区二区| 欧美高跟鞋交xxxxhd| jizzjizz在线观看| 精品国产免费久久| 在线观看亚洲国产| 午夜精品久久久久| 午夜国产小视频| 久久精品视频在线看| 久久人人爽人人片| 日韩精品亚洲专区| 欧美人成在线观看| 欧美韩国日本在线观看| 精品久久久久久中文字幕动漫| 欧美亚洲二区| 青青久久av北条麻妃黑人| 污影院在线观看| 日韩在线视频观看正片免费网站| 先锋av资源站| 精品国产免费一区二区三区四区| 亚洲天堂2021av| 欧美特黄级在线| 国产精品99精品无码视| 亚洲人成精品久久久久久| 欧洲女同同性吃奶| fc2成人免费人成在线观看播放| 免费精品99久久国产综合精品应用| 99av国产精品欲麻豆| 日韩在线视频在线| 91精品国产成人观看| 午夜精品一区二区三区在线观看| 久久这里只有精品一区二区| 99免费在线观看视频| 亚洲男人在线| 国产噜噜噜噜久久久久久久久| 久久青青视频| 热久久这里只有| 亚洲永久av| 热99精品里视频精品| caoporn视频在线观看| 欧美激情免费在线| 国产桃色电影在线播放| 欧美精品做受xxx性少妇| 成人在线免费看片| 久久国产色av| 在线观看电影av| 插插插亚洲综合网| 色呦呦在线免费观看| 欧美大片在线影院| 成人影院在线播放| 久久久免费观看| mm视频在线视频| 2018日韩中文字幕| www.精品| 国产成人精品一区二区| japanese23hdxxxx日韩| 国产精品精品视频一区二区三区| 亚洲天堂一区二区| 国产精品高潮呻吟久久av无限| 日韩一级二级| 国产精品一区二区三| **国产精品| 成人做爰66片免费看网站| 久久九九热re6这里有精品| 精品国产第一页| 亚洲v天堂v手机在线| 欧洲久久久久久| 欧美1级片网站| 996这里只有精品| 亚洲精品三级| av无码精品一区二区三区| 蜜桃精品视频在线观看| 久久久久久综合网| 成人福利在线看| 深爱五月激情网| 国产精品久久一卡二卡| 欧美日韩人妻精品一区二区三区| 亚洲国产sm捆绑调教视频| wwwwww国产| 欧美日高清视频| 乱精品一区字幕二区| 亚洲精品视频免费在线观看| 天天影视久久综合| 欧美激情乱人伦一区| 日韩久久一区二区三区| 亚洲精品日韩av| 欧美1区2区3区4区| 亚洲看片网站| 合欧美一区二区三区| 97xxxxx| 久久99精品国产麻豆不卡| 日本久久久久久久久久| 国产三级欧美三级日产三级99| 三级在线观看免费大全| 午夜久久久久久电影| 一级黄色片免费看| 亚洲第一精品夜夜躁人人爽 | 老熟妇仑乱视频一区二区| 精品一区精品二区高清| 91玉足脚交白嫩脚丫| 日本一二三不卡| 日韩欧美大片在线观看| 欧美日韩高清在线| 无码精品在线观看| 久热爱精品视频线路一| 在线免费三级电影网站| 51国偷自产一区二区三区的来源| 韩日一区二区三区| 欧美一级视频免费看| 久久se这里有精品| 内射中出日韩无国产剧情| 亚洲激情自拍视频| 中文字幕人妻一区二区在线视频| 欧美精品一区二区三区在线播放| 在线观看国产原创自拍视频| 97在线观看免费| 欧美专区一区| 亚洲欧洲中文| 久久成人精品| aaaaaav| 亚洲综合色婷婷| 国产精品久久综合青草亚洲AV| 日韩精品亚洲元码| 18aaaa精品欧美大片h| 91影视免费在线观看| 波多野结衣的一区二区三区 | 日韩第一页在线观看| 日韩精彩视频在线观看| 玖草视频在线观看| 亚洲自拍偷拍麻豆| jlzzjlzz亚洲女人18| 日韩视频免费观看| 不卡亚洲精品| 青青草原亚洲| 久久久久国产精品一区二区| 丰满少妇一区二区三区| 亚洲成精国产精品女| 朝桐光av在线一区二区三区| 日韩有码在线电影| 国产精品久久久久久久久久齐齐| 茄子视频成人在线观看| 日韩精品一二三| 蜜臀久久99精品久久久久久| 色老综合老女人久久久| 欧美欧美欧美| 日本精品视频在线| 一区二区三区四区在线看| 狠狠97人人婷婷五月| 91玉足脚交白嫩脚丫在线播放| 国产在线观看免费av| 精品捆绑美女sm三区| 欧美黑人xx片| 国产欧美日韩一区| 亚洲人成人一区二区三区| 国产一级伦理片| 精品久久久久久亚洲国产300| 欧洲成人一区二区三区| 午夜免费在线观看精品视频| 三级精品视频| 亚洲国产精品毛片av不卡在线| 国产婷婷色一区二区三区| 波多野结衣日韩| 中文字幕日韩在线视频| 少妇高潮一区二区三区99| 中文字幕一区二区三区四区五区六区| 老汉av免费一区二区三区| 老湿机69福利| 亚洲国产精彩中文乱码av| 无遮挡爽大片在线观看视频| 天堂一区二区三区| 国产伦精品一区二区三区视频青涩| 欧美日韩综合一区二区| 亚洲福利视频网站| 日韩av福利| 中文字幕久久综合| 成人污视频在线观看| 黑人精品无码一区二区三区AV| 国产亚洲免费的视频看| 高清一区二区三区av| 国产玉足脚交久久欧美| 久久久www成人免费毛片麻豆 | 成人午夜在线| 国产女教师bbwbbwbbw| 99国产精品久久| 中国a一片一级一片| 九九九热精品免费视频观看网站| 欧美日韩大片免费观看| 欧美一级特黄a| 一区二区三区免费网站| 男人天堂网在线| 亚洲自拍高清视频网站| 亚洲免费中文| 国产视频精品免费| 亚洲高清不卡av| 97精品资源在线观看| 北条麻妃在线视频观看| 亚洲欧洲日韩一区二区三区| 亚洲色图狠狠干| 91精品视频在线看| 久久高清免费观看| 色在线观看视频| 亚洲人成免费电影| 成人在线视频中文字幕| jizz欧美性11| 欧美日韩美女在线| av网站网址在线观看| 神马影院午夜我不卡| 成年人午夜久久久|