關於數據分析檢視畫面

本文說明 Analytics 檢視區,以及建立檢視區的時機。並說明分析檢視畫面與已儲存查詢之間的差異。

總覽

Analytics 檢視區塊是可供查詢的資源。也就是說,定義 Analytics 檢視區後,您可以在 FROM 子句中指定 Analytics 檢視區,然後編寫查詢。

使用 Analytics 檢視畫面最主要的好處是,您不必受限於 API 或系統定義的格式,可以查詢資料。分析檢視畫面可讓您定義結構定義,簡化查詢或減少撰寫查詢的時間。分析檢視區的查詢可以執行下列動作:只保留特定欄位、重新命名欄位、將巢狀欄位移至頂層資料欄,以及執行分組和彙整作業。

Analytics 資料檢視並非具體化檢視。分析資料檢視不是預先計算的檢視畫面,不會定期快取查詢結果。因此,查詢 Analytics 資料檢視等同於查詢 Analytics 資料檢視查詢中列出的資料檢視。

Analytics 檢視畫面比已儲存的查詢更強大。已儲存的查詢是指您在「記錄檔分析」頁面執行的查詢,然後儲存。您可以重新執行已儲存的查詢,但無法查詢已儲存查詢的結果。

Analytics 資料檢視類型

分析檢視畫面分為兩種:使用者定義和系統定義:

  • 使用者定義的 Analytics 資料檢視:您建立的任何 Analytics 資料檢視。您可以查詢、編輯及刪除使用者定義的 Analytics 檢視畫面。

  • 系統定義的數據分析檢視畫面是由Google Cloud 服務建立的數據分析檢視畫面。您可以查詢系統定義的 Analytics 檢視區塊。但無法編輯或刪除。

如要瞭解如何列出Google Cloud 專案中的 Analytics 檢視區塊,請參閱「列出 Analytics 檢視區塊」。

數據分析檢視畫面位置

資料分析檢視區的位置取決於查詢的資源位置。舉例來說,如果 Analytics 檢視區查詢 global 位置的可觀測性檢視區,則 Analytics 檢視區的位置也必須是 global。使用 Google Cloud 控制台建立 Analytics 資料檢視時,系統會自動設定位置。

應用實例

分析檢視區的主要優點是,您不必受限於系統定義的格式,可以查詢資料。分析檢視畫面可讓您定義結構定義,簡化查詢或減少撰寫查詢的時間。

擷取追蹤記錄服務名稱

假設您想編寫查詢來分析追蹤資料,並顯示或依合成服務名稱分組。Analytics 檢視區的查詢會使用 COALESCE 函式 (依序評估運算式清單,並傳回第一個未評估為 NULL 的運算式值),判斷跨度的服務名稱:

SELECT
  start_time,
  -- Set the value of service name based on the first non-null value in the list.
  COALESCE(
    JSON_VALUE(resource.attributes, '$."service.name"'),
    JSON_VALUE(attributes, '$."service.name"'),
    JSON_VALUE(attributes, '$."g.co/gae/app/module"')) AS service_name,
  name AS span_name,
  duration_nano,
  status.code AS status,
  trace_id,
  span_id
FROM
  `PROJECT_ID.us._Trace.Spans._AllSpans`
LIMIT 10

使用查詢前,請先將 PROJECT_ID 換成專案 ID。Google Cloud

限制

分析檢視畫面有下列限制:

  • 分析檢視區塊只能查詢可觀測性檢視區塊。
  • 分析檢視區塊的上層資源必須是 Google Cloud 專案。
  • 您只能使用「記錄檔分析」頁面查詢 Analytics 檢視區,且只能使用「記錄檔分析 (預設)」查詢引擎。
  • Analytics 檢視區塊查詢的所有檢視區塊都必須位於相同位置。
  • 您必須使用 Google Cloud 控制台建立或管理 Analytics 檢視區。
  • 每個專案最多可建立 100 個 Google Cloud 分析資料檢視。
  • 每個區域最多可建立 50 個 Analytics 資料檢視。
  • 每個 Google Cloud 專案最多可有 10 個區域包含 Analytics 檢視區塊。

後續步驟