本文說明 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 檢視區塊。