本頁面說明如何使用 Knowledge Catalog,追蹤 Looker (Google Cloud Core) 執行個體的資料歷程。
資料沿襲是指追蹤資料在系統中流動的方式。只要將 Looker (Google Cloud Core) 與 Knowledge Catalog 整合,即可從 BigQuery 中的資料來源,透過 Looker 語意層 (LookML 檢視區塊和探索),到資訊主頁和 Look 中的下游使用情形,以視覺化方式呈現資料的端對端歷程。
資料工程師和管理員可透過這項資訊執行影響分析。舉例來說,在捨棄 BigQuery 資料表中的資料欄之前,您可以查看沿襲圖,瞭解哪些 Looker 資訊主頁會因這項變更而無法正常運作。
事前準備
如要在 Looker (Google Cloud Core) 中使用資料歷程功能,必須符合下列必要條件:
- Looker (Google Cloud Core):所有版本類型的 Looker (Google Cloud Core) 執行個體都支援資料沿襲。Looker (原始版本) 執行個體則不會與 Knowledge Catalog 整合。
- 必要權限:如要查看歷程圖,您需要下列 IAM 角色:
- 裝載 Looker (Google Cloud Core) 執行個體的專案中的 Looker 結構定義檢視器 (
roles/looker.schemaViewer) - Dataplex 檢視者 (
roles/dataplex.viewer) 或同等權限,可查看 Knowledge Catalog 資產 - 資料歷程檢視者 (
roles/datalineage.viewer) 讀取歷程資料
- 裝載 Looker (Google Cloud Core) 執行個體的專案中的 Looker 結構定義檢視器 (
啟用資料歷程
如要啟用資料沿襲,請完成下列各項步驟:
- 為 Looker (Google Cloud Core) 啟用 Knowledge Catalog 整合功能:在 Google Cloud 控制台中,Looker (Google Cloud Core) 執行個體與 Knowledge Catalog 的整合功能預設為啟用。如果整合功能已停用,請重新啟用。如需操作說明,請參閱「啟用整合功能」。
- 在 Looker 中啟用 Knowledge Catalog 歷程預先發布功能:在 Looker (Google Cloud Core) 執行個體的「管理」面板中,「預先發布功能」頁面預設會停用「Knowledge Catalog 歷程」預先發布功能。
- 啟用 Data Lineage API:您必須在任何 Google Cloud 專案中啟用 Data Lineage API (
datalineage.googleapis.com),這些專案會代管 Looker (Google Cloud Core) 執行個體和 BigQuery 資料。 - 啟用服務層級的歷程資料擷取: Ensure已啟用歷程資料和 Looker (Google Cloud Core) 服務層級整合。服務層級沿襲會遵循下列預設狀態:
- 為避免日後產生價格影響,如果專案在功能預先發布日期已啟用 Data Lineage API,並代管至少一個 Looker (Google Cloud Core) 執行個體,系統預設會停用 Looker (Google Cloud Core) 服務層級的歷程資料擷取功能。
- 如果專案已啟用 Data Lineage API,且您在預先發布這項功能後建立 Looker (Google Cloud Core) 執行個體,系統預設會啟用服務層級的歷程資料擷取功能。
如要查看 Google Cloud 專案的沿襲設定,請參閱「取得目前設定」說明文件。如果與 Looker (Google Cloud Core) 的整合功能已停用,指令會傳回類似下列內容的輸出結果:
{ "name": "projects/123456789012/locations/global/config", "ingestion": { "rules": [ { "integrationSelector": { "integration": "LOOKER_CORE" }, "lineageEnablement": { "enabled": false } } ] }, "etag": "Wb35wDxTTLd6Z+QAL+Yd4g==" }
回應中的專案 ID 會反映要求中的 ID。etag 欄位是由伺服器產生,且以目前設定值為準的檢查碼。
查看資料歷程
啟用整合功能並完成初始同步作業 (最多可能需要 24 小時) 後,您就能在 Knowledge Catalog 控制台中查看歷程。
- 前往 Google Cloud 控制台的「Knowledge Catalog」頁面。
- 按一下左側導覽窗格中的「搜尋」。
- 搜尋 BigQuery 資料表或 Looker (Google Cloud Core) 資產 (例如資訊主頁或探索)。
- 您可以使用「篩選器」面板,依序篩選「系統」 >「Looker」。
- 按一下資產名稱,開啟詳細資料頁面。
- 按一下「歷程」分頁標籤。
沿襲圖會將資產顯示為中央節點,左側為上游來源,右側為下游消費者。
解讀歷程圖
歷程圖由節點和連結組成:
- 節點:代表資料資產。支援的 Looker (Google Cloud Core) 資產包括:
- Looker 資訊主頁
- Looker 資訊主頁元素 (圖塊)
- Looker Look
- LookML 探索
- LookML 檢視畫面
- 連結:代表資料流程。舉例來說,從 BigQuery 資料表到 LookML 檢視區塊的連結,表示該檢視區塊會從該資料表選取資料。
找出資產擁有者
如要找出可能受變更影響的下游資產擁有者,請按照下列步驟操作:
- 在沿襲圖中,按一下資產的節點 (例如 Looker 資訊主頁)。
- 畫面右側會開啟資訊面板。
- 找到「Aspects」(層面) 部分,找出「Owner」(擁有者) (電子郵件地址)。
篩選沿襲清單
在沿襲的「清單」檢視畫面中,您可以依屬性名稱或值篩選實體。舉例來說,複雜的 LookML 模型可能會產生大型沿襲圖,其中包含許多中繼實體。如要著重於業務影響,您可以按照下列步驟依實體類型篩選:
- 在「歷程」分頁中,切換至「清單」檢視畫面。
- 在工具列中找到「篩選器」選項。
- 在「實體」篩選器中,輸入「Looker 資訊主頁」和「Looker Look」,篩除「LookML 檢視區塊」和「Looker 探索」等中繼類型。
實體清單會更新,只顯示所選的資產類型,方便您找出面向使用者的內容。
限制
在預先發布期間,Looker (Google Cloud Core) 歷程整合功能有下列限制:
- 資料來源:在預覽版中,歷程僅支援 BigQuery 資料來源。
- 精細程度:系統會提供物件層級的歷程記錄 (資料表、檢視區塊、探索、資訊主頁)。不支援資料欄層級的歷程記錄。
- 延遲:沿襲資料並非即時資料。同步程序通常需要四小時。不過,視 Looker 中繼資料匯出和歷程資料用量的時間而定,同步處理最多可能需要八小時。在 Looker 或 BigQuery 中進行的變更可能需要一段時間才會顯示在歷程圖中。
- 複雜的 SQL:以複雜的自訂 SQL 定義的 LookML (例如 Liquid 範本、具有複雜聯結的衍生資料表) 可能無法完整剖析,進而導致節點中斷連線。
定價
在預先發布期間,使用這項整合服務的資料歷程功能不會產生費用。
資料沿襲功能正式推出後,您就必須支付相關費用。為避免日後產生價格影響,如果專案在預先發布這項功能時已啟用 Data Lineage API,並代管至少一個 Looker (Google Cloud Core) 執行個體,系統預設會停用 Looker (Google Cloud Core) 歷程資料擷取功能。
詳情請參閱 Knowledge Catalog 定價頁面。