本文說明 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 個區域包含數據分析檢視畫面。