精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产亚洲精品美女久久久久久久久久| 在线视频自拍| 亚洲免费在线| 日韩中文字幕在线| 少妇极品熟妇人妻无码| 亚洲风情在线资源| 亚洲图片激情小说| 欧美日本韩国一区二区三区| 国产精品久久久久久久久久久久久久久久| 亚洲一区二区三区无吗| 亚洲第一国产精品| 男人的天堂最新网址| 麻豆国产在线| 亚洲男同性恋视频| 欧美婷婷久久| 欧美性受xxxx狂喷水| 日韩精品乱码av一区二区| 久久6精品影院| 亚洲精品国产精品国自| 女人抽搐喷水高潮国产精品| 欧美日韩国产成人在线91| 日本xxxxxxxxxx75| 超碰porn在线| 国产精品久久久久久久岛一牛影视 | 亚洲精品2区| 亚洲日本中文字幕| 欧美成人精品一区二区综合免费| 成人一级视频| 色哟哟国产精品免费观看| 777久久精品一区二区三区无码 | 国产91成人video| 一区二区成人免费视频| 国产伦精品一区二区三区千人斩| 亚洲成色www8888| 亚洲熟妇一区二区| 99精品国产九九国产精品| 日韩欧美在线视频日韩欧美在线视频| 波多野结衣av一区二区全免费观看| 免费超碰在线| 国产精品九色蝌蚪自拍| 色婷婷精品国产一区二区三区| 天天摸天天碰天天爽天天弄| 成人aa视频在线观看| www.av一区视频| www.午夜激情| 国产一区二区毛片| 亚洲自拍av在线| 国产偷拍一区二区| 国产一区二区三区四区五区美女| 国产精品一区二区在线| 超碰在线97观看| 日韩精品三区四区| 国产精品一区二区久久精品| 自拍偷拍第八页| 美腿丝袜一区二区三区| 国产精品免费久久久久影院| 亚洲资源在线播放| 精品一区二区三区在线观看国产| 国产在线视频欧美| 国产成人精品亚洲精品色欲| 国产一二三精品| 99久久无色码| 搡老岳熟女国产熟妇| 99国产精品一区| 亚洲欧洲av一区二区| 成人欧美精品一区二区| 成人福利免费在线观看| 亚洲国产精品美女| 熟女俱乐部一区二区| 欧美偷拍自拍| 美女av一区二区三区| 久久久久久久9999| 午夜亚洲福利在线老司机| 国产精品av电影| 亚洲图片中文字幕| 国产精品一二三区在线| 国内精品一区二区| 国产视频二区在线观看| 中文字幕一区二区三区不卡在线| 欧美另类videos| 91jq激情在线观看| 在线看国产一区二区| 国产又黄又猛的视频| 超碰在线亚洲| 亚洲一区二区福利| 欧美国产日韩在线观看成人| 亚洲少妇自拍| 成人av电影天堂| 午夜福利视频一区二区| 欧美激情一区二区三区蜜桃视频 | eeuss一区二区三区| 五月天丁香视频| 国产精品美女久久久久久久久 | 久久精品日韩无码| 韩日成人在线| 国产精品国产福利国产秒拍| 国产黄色片免费观看| 97aⅴ精品视频一二三区| 亚洲最大免费| 91精品论坛| 欧美一级久久久久久久大片| 老牛影视av老牛影视av| 欧美视频四区| 国产精品久久久精品| 俄罗斯嫩小性bbwbbw| 国产亚洲欧美日韩俺去了| 97免费视频观看| 久久精品 人人爱| 日韩精品免费在线观看| 亚洲一级生活片| 天堂一区二区在线免费观看| 国产精品一区二区三区观看| 日本视频在线播放| 色婷婷精品久久二区二区蜜臀av| 中文字幕第六页| 国产精品免费大片| 高清在线视频日韩欧美| 一级黄色大毛片| 久久久另类综合| 热99这里只有精品| 欧美欧美在线| 精品国产一区二区三区久久久| 日韩 欧美 综合| 国产精品123| 一区二区三区四区在线视频 | 欧美福利视频| 国产一区二区丝袜| porn视频在线观看| 色综合一个色综合亚洲| 久久久老熟女一区二区三区91| 国产精品久久久久无码av| 51ⅴ精品国产91久久久久久| 亚洲黄色小说网址| 一区二区欧美国产| 五月天六月丁香| 91久久高清国语自产拍| 国产精品无码专区在线观看| 国产高清在线看| 在线视频国内自拍亚洲视频| 好吊日免费视频| 国产日韩欧美三级| 精品国产91亚洲一区二区三区www| 三级资源在线| 欧美精品一区二区三区蜜桃视频 | porn视频在线观看| 欧美午夜免费电影| 很污很黄的网站| 麻豆精品在线播放| 一区不卡视频| 久久视频社区| 欧美日韩成人黄色| 亚洲成人777777| 亚洲地区一二三色| 91黄色免费视频| 国产精品亚洲综合色区韩国| 麻豆成人小视频| 婷婷六月国产精品久久不卡| 一本色道久久88综合亚洲精品ⅰ| 中文字幕av网站| 国产精品福利影院| 色婷婷综合在线观看| 韩国在线一区| 欧美18视频| 国产福利亚洲| 精品自在线视频| 少妇一级淫片免费看| 欧美日韩一区免费| 精品无码在线观看| 激情深爱一区二区| 99在线精品免费视频| 亚洲深夜福利在线观看| 日韩精品欧美精品| 川上优av一区二区线观看| 麻豆免费在线观看| 日韩一级片网站| 国产精品a成v人在线播放| av激情综合网| 四季av一区二区| 一区二区日韩欧美| 狠狠色综合欧美激情| 亚洲日本网址| 欧美老肥婆性猛交视频| 偷拍25位美女撒尿视频在线观看| 欧美在线高清视频| 永久免费看黄网站| 久久综合精品国产一区二区三区| 亚洲三级视频网站| 国产精品黄色| 视频一区二区精品| 北条麻妃在线一区二区免费播放| 日本一本a高清免费不卡| 看黄网站在线观看| 日韩精品免费综合视频在线播放| 一区二区视频网站| 亚洲福利视频三区| 潮喷失禁大喷水aⅴ无码| 国产91丝袜在线观看| 国产免费人做人爱午夜视频| 国产大片一区| 免费日韩av电影| 久久天堂久久| 国产精品免费久久久久影院| 24小时免费看片在线观看| 中文字幕亚洲国产| 欧美一区二不卡视频| 欧美日韩成人综合| 国产精品男女视频| 亚洲黄色尤物视频| 免费91在线观看| 99久久99久久精品国产片果冻| 一区二区久久精品| 另类av一区二区| 999一区二区三区| 999久久久国产精品| 欧美福利精品| 久久97精品| 亚洲一区二区久久久久久 | 欧美国产视频一区二区| 91精品大全| 亚洲欧美日韩国产中文专区| 免费观看毛片网站| 欧美哺乳videos| 99精品国产99久久久久久97| 欧洲一区二区三区在线| 中文字幕激情小说| 午夜精品久久久久久久久久久| 亚洲国产精品免费在线观看| 国产精品人妖ts系列视频| 免费观看av网站| 2欧美一区二区三区在线观看视频| 一二三区视频在线观看| 国产精品影视在线观看| 亚洲另类第一页| 精品一区精品二区高清| 9l视频白拍9色9l视频| 日日夜夜精品视频天天综合网| 国产极品尤物在线| 亚洲国内欧美| 人妻少妇精品无码专区二区| 亚洲天堂偷拍| 成人性免费视频| 日韩香蕉视频| 国产男女在线观看| 久久婷婷影院| 国产精品视频黄色| 美国毛片一区二区| 污污的网站免费| 韩国av一区二区三区在线观看| 中文字幕1234区| 国产精品一区二区三区99| 99视频在线观看视频| 国产伦精品一区二区三区视频青涩| 天堂在线精品视频| 丁香六月综合激情| 午夜男人的天堂| 久久精品综合网| 五月天婷婷丁香网| 亚洲男同1069视频| 精品无码一区二区三区电影桃花 | 国产精品对白久久久久粗| 国产精品一区二区在线观看| 欧洲精品一区| 亚洲ai欧洲av| 一区二区中文字| av免费观看大全| 日韩精品久久久久久| 91高清国产视频| 国产福利一区二区| 人妻无码中文久久久久专区| 国产日韩精品久久久| av成人免费网站| 亚洲不卡免费视频| 欧美日韩亚洲另类| 91在线观看喷潮| 日韩免费视频一区二区| 天天色棕合合合合合合合| 亚洲欧美中文在线视频| 免费a在线看| 1769国产精品| 亚洲狼人在线| 精品蜜桃一区二区三区| 欧美综合久久| 国产91沈先生在线播放| 欧美亚洲网站| 永久看看免费大片| 久久综合狠狠综合久久综合88| 精品手机在线视频| 亚洲成a人v欧美综合天堂| 波多野结衣日韩| 精品日产卡一卡二卡麻豆| 加勒比一区二区三区在线| 精品国产一区二区三区久久久狼 | 26uuu亚洲国产精品| 成人毛片免费| 国产精品伊人日日| 国产精品99久久精品| 成年人网站免费视频| 久久精品国产秦先生| 荫蒂被男人添免费视频| 亚洲欧美一区二区视频| 黄色片中文字幕| 精品美女在线播放| 91精品专区| 人九九综合九九宗合| 91精品国产自产精品男人的天堂| 台湾成人av| 国产亚洲一区在线| 色婷婷狠狠18禁久久| 国产精品电影一区二区| 久久精品久久久久久久| 精品裸体舞一区二区三区| 日本三级在线播放完整版| 青青草原成人在线视频| 波多野结衣一区二区三区免费视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 国产亚洲午夜| 日韩无码精品一区二区| 亚洲精品乱码久久久久久日本蜜臀| a片在线免费观看| 亚洲跨种族黑人xxx| 91九色国产在线播放| 波多野结衣黄色网址| 一二三区精品视频| 一本色道久久综合亚洲| 亚洲视频第一页| 日本不卡1234视频| 成人免费在线一区二区三区| 99精品国产一区二区三区| 久久综合久久色| 91麻豆国产自产在线观看| 日本妇女毛茸茸| 91麻豆精品国产91久久久资源速度 | 亚洲一级特黄| 最好看的中文字幕| 亚洲日本在线看| 97在线视频免费观看| 欧美精选视频一区二区| 欧美一区二区三区四区在线观看地址 | 中文字幕亚洲第一| 日韩欧美2区| 色一情一乱一伦一区二区三区丨| 狂野欧美一区| av网站免费在线看| 一本高清dvd不卡在线观看| 日韩二区三区| 欧美中文在线免费| 自拍亚洲一区| 免费观看成人网| 中文字幕av一区二区三区免费看| 在线观看污污网站| 亚洲图片欧美日产| 91av一区| 免费成人进口网站| 国产精一品亚洲二区在线视频| 麻豆精品一区二区三区视频| 精品国产sm最大网站免费看| 麻豆蜜桃在线| 欧美精品一区三区在线观看| 老司机精品福利视频| 亚洲免费在线精品一区| 亚洲精品合集| 韩国日本美国免费毛片| 国产精品网曝门| 99草在线视频| 久久免费高清视频| 综合综合综合综合综合网| 日本美女高潮视频| 国产精品国产三级国产| 亚洲AV无码一区二区三区性 | 夜夜爽99久久国产综合精品女不卡| 久久99精品网久久| 免费三片在线播放| 国产视频久久久久| 成人精品国产亚洲| 久久男人资源站| 久久久久久97三级| 97成人在线观看| 久久久亚洲欧洲日产国码aⅴ| 蜜桃精品wwwmitaows| 亚洲欧美手机在线| 天天综合色天天综合| av在线收看| 99久热re在线精品996热视频| 国产日韩一区二区三区在线| 欧美一区二区三区粗大| 精品久久人人做人人爰| 日韩天堂在线| 日韩精品视频在线观看视频| 国产欧美一区二区在线观看| 精品国产av一区二区三区| 欧美做爰性生交视频| 亚洲精品a级片| 亚欧洲乱码视频| 日韩女优电影在线观看| 成人免费福利| 美女黄色免费看| 亚洲欧洲国产日韩| 欧美日本网站| 91日韩久久| 久久99久久99|