關於數據分析檢視畫面

您可以在 Observability Analytics 中使用 Analytics 檢視畫面,針對可觀測性資料定義含有自訂結構定義的 SQL 查詢,簡化及重複使用複雜的轉換作業。您只能重新執行已儲存的查詢,但可以在其他 SQL 查詢的 FROM 子句中,將分析檢視表做為資料來源。

總覽

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

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

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

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

資料檢視類型

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

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

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

如要瞭解如何在Google Cloud 專案中列出 Analytics 資料檢視,請參閱「列出 Analytics 資料檢視」。

數據分析檢視畫面位置

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

應用實例

下列範例說明如何使用 Analytics 檢視區塊簡化及重複使用查詢。

擷取追蹤記錄服務名稱

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

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」頁面查詢分析檢視表,且僅限使用「Observability Analytics (預設)」查詢引擎。
  • Analytics 檢視查詢的所有檢視區都必須位於相同位置。
  • 您必須使用 Google Cloud 控制台建立或管理 Analytics 檢視畫面。
  • 每個專案最多可建立 100 個 Google Cloud Analytics 檢視畫面。
  • 每個區域最多可建立 50 個 Analytics 檢視區。
  • 每個 Google Cloud 專案最多可有 10 個區域包含分析檢視表。

後續步驟