物化視圖

更新時間:
Copy as MD

當您面對巨量資料計算任務頻繁且存在大量相似子查詢情境時,資料資產治理支援自動化治理,智能推薦物化視圖,為您提供了一種智能化、自動化的解決方案。啟用此功能,資料資產治理能夠自動識別和分類MaxCompute中的相似子查詢,並產生物化視圖推薦,您可以按需一鍵產生物化視圖,從而顯著提升計算效率和節省計算資源。

功能介紹

DataWorks自動化治理中的物化視圖功能依託於MaxCompute物化視圖推薦與管理能力,可快速掃描識別DataWorks調度情境下MaxCompute SQL中存在的大量相似子查詢,並基於這些相似子查詢推薦檢視窗產生SQL用於快速建立物化視圖。

視圖建立完成後,DataWorks將同步建立產出視圖資料的節點並發布至生產環境調度中,DataWorks上原存在相似子查詢的下遊節點將統一掛載在產出視圖資料的節點下,依靠調度依賴關係,DataWorks會優先調度產出視圖資料的節點,當下遊節點使用公用子查詢時,從已產生資料的物化視圖中查詢,以此減少資料的重複計算,達到治理目的。

支援地區:華東1(杭州)、華東2(上海)、華南1(深圳)、華北2(北京)、西南1(成都)。

前提條件

使用流程

  1. 開啟物化視圖推薦。

    DataWorks資料開發模組中綁定的MaxCompute專案,開啟物化視圖推薦後,當需要滿足以下條件時,將會在物化視圖推薦頁面產生物化視圖推薦。

    • 周期任務至少連續運行3天以上。

    • 公用子查詢中的輸入資料量大於1,000,000行。

    • 公用子查詢中需要包含JOINAGG(彙總,Aggregation)等涉及資料重組計算的運算子。

  2. 查看物化視圖推薦和建立物化視圖。

    您可以查看並判斷其物化視圖推薦是否合理,進行物化視圖的建立治理任務。

    如果建立物化視圖時,配置了創建物化視圖刷新節點增加物化視圖任務依賴,則物化視圖建立成功後,將會在DataWorks調度情境下生效。

    在具備相似計算的節點任務前,自動新增一個可動態重新整理的物化視圖節點,當原表任務或上遊節點產出後,先進行物化視圖重新整理,產出最新資料,下遊節點再從此物化視圖中擷取資料。

  3. 管理物化視圖。

    您可以管理本空間通過物化視圖推薦建立的物化視圖,查看本工作空間下物化視圖的命中情況,對生效情況不符合預期的物化視圖進行詳情分析或刪除。

操作步驟

步驟一:開啟和停用物化視圖推薦

說明

開啟和停用物化視圖推薦需要工作空間管理員進行操作。

  1. 進入資料資產治理。

    登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的數據治理 > 数据资产治理,然後在右側單擊進入資料資產治理

  2. 單擊左側導覽列治理 > 自動化治理 > 物化視圖

  3. 選擇工作空間後,單擊物化視圖推薦設置,在需要開啟智能物化視圖推薦項目後開啟智能推薦開關。

    彈出的對話方塊中會提示:推薦範圍僅針對DataWorks工作空間資料開發中已綁定的MaxCompute專案。

步驟二:查看物化視圖推薦

該模組能夠自動識別可建立的物化視圖,以及其關聯的計算任務,相關責任人可判定其是否合理,進行物化視圖的建立治理。

重要

為了更精準地產生物化視圖推薦,開啟物化視圖推薦後,需要滿足以下條件,才能在物化視圖推薦頁面查看到相關推薦。

  • 周期任務至少連續運行3天以上。

  • 公用子查詢中的輸入資料量大於1,000,000行。

  • 公用子查詢中需要包含JOINAGG(彙總,Aggregation)等涉及資料重組計算的運算子。

  1. 在的頂部切換工作空間,然後單擊物化視圖推薦頁簽。

  2. 修改所屬項目分析時間區間等篩選條件,查看是否有可推薦的物化檢視窗產生項。

    如果在分析時間區間存在可推薦的物化檢視窗產生項,可查看如下資訊。

    篩選條件還包括資料來源類型源表名稱可影響任務節點操作類型推薦程度操作狀態。結果表格除關鍵參數外,還包含輸入資料量計算量分析時間物化視圖數列,操作列可單擊建立物化視圖進行物化視圖建立。

    關鍵參數說明:

    • 物化視圖推薦列顯示的物化視圖推薦任務標識包含公用子查詢的摘要資訊。格式:Aggregate: xx; Inputs: xx, xx;,其中:

      • Aggregate:表示推薦的公用子查詢是否包含彙總操作。

      • Inputs:列出公用子查詢使用的所有源表表名稱。

    • 可影響SQL:當前公用子查詢被多少其他任務作業使用。

    • 可影響節點數:當前公用子查詢被多少調度節點使用。

    • 推薦程度:基於子查詢的重複次數、複雜度、輸入記錄數計算推薦程度。

  3. 單擊物化視圖推薦列的任務標識,查看子查詢的詳細資料(源表信息、涉及的公共子查詢以及相關作業調度任務)。

    其中源表資訊包含表名、表責任人和產出節點任務;評估影響地區按作業調度任務分頁簽展示,作業頁簽包含作業ID、MaxCompute專案、工作空間、運行時間長度、CU消耗及計算量等指標,支援查看代碼執行詳情操作。

步驟三:建立物化視圖

  1. 結合實際業務需要與推薦詳情,在物化視圖推薦頁面,選擇是否建立物化視圖。如需建立,單擊操作列的創建物化視圖

  2. 創建物化視圖頁面配置物化視圖的具體參數。

    1. 配置項-創建物化視圖:根據輸入任務的共同子查詢,建立物化視圖節點並生產物化視圖。

      參數

      說明

      輸入表

      自動擷取,無需修改。

      是否建立物化視圖

      首次建立時,預設為創建物化視圖,無需修改。

      說明

      如果已存在相同輸入表的物化視圖,則可按需配置選擇已有物化視圖

      物化視圖名稱

      自訂。

      生命週期

      支援今日本周自定義天數

      重新整理方式

      物化視圖的重新整理方式。

      • 固定時間間隔刷新

        當讀取的表在DataWorks有產出任務時,預設選擇時間管理cron模式,如沒有產出任務,固定時間重新整理。

      • 時間管理Cron模式

        產出的具體時間預設為讀取的上遊表的產出節點最近產出的時間。

      • 不刷新

      執行語句預覽

      查看物化視圖的SQL語句預覽。

    2. (可選)配置項-創建物化視圖刷新節點:建立可動態重新整理物化視圖節點,原表任務產出後即可動態執行物化視圖重新整理,物化最新資料。

      配置物化視圖節點刷新名稱節點運行超時時間。配置面板包含以下欄位:輸入表顯示已關聯的輸入表及其產出節點編號;物化視圖節點重新整理名稱(必填)支援自動追加時間戳記尾碼,例如 dgc_mv_1716775015179節點運行逾時時間(必填)預設為60分鐘。

    3. (可選)配置項-增加物化視圖任務依賴:對具備相似計算的節點任務,增加物化視圖節點任務為上遊調度依賴節點,以提高增量資料的查詢命中率。在增加物化視圖任務依賴地區:

      該地區展示涉及的計算任務,包括本空間和其它空間的任務節點個數。你可以單擊查看詳情,查看具體的任務節點詳情。

      彈窗中的任務節點詳情包括任務ID任務名稱責任人影響基準數/最高等級任務類型調度類型最後修改時間等欄位。

  3. 單擊創建並執行,等待DataWorks自動建立物化視圖,您可以在物化視圖推薦頁面的操作狀態列查看建立狀態,或單擊操作列的查看詳情查看具體建立進度。

    • 操作狀態包括:

      • 待建立:未通過DataWorks發起物化視圖建立。

      • 已建立:物化視圖建立成功。

      • 建立中:已通過DataWorks發起物化視圖建立流程,但還未執行完成。

      • 建立失敗:已通過DataWorks發起物化視圖建立流程,但中途出現建立失敗的情況。

    • 查看詳情,展示物化視圖建立詳情。

      建立詳情頁面的計劃資訊地區展示工作空間、建立人、狀態及建立時間。流程詳情地區列出五個步驟:啟動建立、建立物化視圖、建立物化視圖重新整理節點、增加物化視圖任務依賴、完成建立,每個步驟均顯示執行成功,整體狀態為已完成

如果在建立物化視圖時,配置了創建物化視圖刷新節點增加物化視圖任務依賴,則在對應的任務流程中,具備相似計算的節點任務前,將新增一個物化視圖重新整理節點,該節點的責任人為建立物化視圖的建立人。

步驟四:管理物化視圖

您可以管理本空間通過物化視圖推薦建立的物化視圖,查看本工作空間下物化視圖的命中情況,對未按預期生效的物化視圖進行詳情分析或刪除。

  1. 在頂部切換工作空間,然後單擊物化視圖管理頁簽。

  2. 修改所屬項目等篩選條件,查看已通過物化視圖推薦建立的物化視圖。

    篩選條件還包括資料來源類型物化視圖名稱建立時間責任人。表格中還展示前一日調用次數總節約時間長度總節約CU等指標,並支援大量刪除操作。

    重要

    如果您MaxCompute專案的配額(Quota)為隨用隨付模式,則:總節約計算量=計算輸入資料量×SQL複雜度。MaxCompute SQL作業按照計算量×單價收取費用。詳情請參見計算費用(隨用隨付)

    • 您可以單擊物化視圖列的物化視表徵圖識,查看物化視圖詳情。

      物化視圖詳情頁面展示以下資訊:物化視圖名稱(如 dgc_mv_1716775189582)、資料來源類型、表描述、負責人、讀取次數、基準任務產出、表類型及直接下遊數。基礎資訊區塊包含建立時間、最後更新時間、生命週期、邏輯大小、資料行數、分區資訊和產出任務。物化視圖屬性區塊包含查看代碼連結、最近重新整理時間、預設重新整理頻率和關聯重新整理節點。物化視圖任務區塊可按分組維度和統計時間查看作業的叫用次數、運行時間長度、節約運行時間長度、計算CU、節約CU及計算量等統計資訊。

    • 您可以單擊操作列的刪除,刪除物化視圖。