關於數據分析檢視畫面

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

總覽

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

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

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

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

資料檢視類型

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

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

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

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

數據分析檢視畫面位置

資料分析檢視區的位置取決於所查詢資源的位置。舉例來說,如果 Analytics 檢視區查詢位於 global 位置的可觀測性檢視區,則 Analytics 檢視區的位置也必須是 global。使用 Google Cloud 控制台 建立 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 專案。
  • 您只能使用 Observability Analytics 頁面查詢 Analytics 檢視區, 且只能使用 Observability Analytics (預設) 查詢引擎。
  • Analytics 檢視區塊查詢的所有檢視區塊都必須位於相同位置。
  • 您必須使用 Google Cloud 控制台建立或管理 Analytics 檢視區。
  • 每個專案最多可建立 100 個 Google Cloud 分析資料檢視。
  • 每個區域最多可建立 50 個 Analytics 資料檢視。
  • 每個 Google Cloud 專案最多可有 10 個區域包含數據分析檢視畫面。

後續步驟