跳至主要內容
Telemetry
SQL 工作臺和查詢 API

向 SQL 人員和代理可以檢查的相同人員提出詳細問題

對最近和歷史事件資料執行 DataFusion SQL,儲存重要查詢,非同步匯出更大的結果,並在儀表板或下游系統中使用輸出。

結果

  • 從高階圖表移動到其後面的確切行和欄位。
  • 使用 CTE、聯接、聚合、百分位數和視窗函式進行更深入的分析。
  • 讓代理生成第一個查詢,同時保持最終邏輯可審查。

它是如何運作的

從訊號到決策的可審查工作流程

1

從一個決定開始

在選擇列之前寫下操作或產品問題。一個集中的問題會產生一個可以解釋和維護的查詢。

2

檢查結果,而不僅僅是語法

檢查體積、空值、時間視窗、分母和意外組。 SQL可以成功執行,但仍然回答錯誤的問題。

3

當查詢有用時儲存它

將重複分析轉變為命名查詢、儀表板小工具、匯出或警示,這樣團隊就不會在每次事件期間重新建立它。

在Telemetry中編寫和執行SQL

真實查詢編輯器、自動完成、結果資料表和圖表工作流程的簡短捕獲。

邊界

這不能取代什麼

  • 有效的查詢仍然可能編碼錯誤的分母、連線、時間邊界或業務定義;應審查儲存的分析。
  • 互動式查詢 API 專為分析而設計,而大型提取應使用非同步匯出路徑。
  • Telemetry 公開 DataFusion SQL,因此來自另一個儲存庫的引擎特定函式可能需要等效表示式。

可檢查的證明路徑

從事件契約到可見的答案

此範例使用宣告的架構、只讀 SQL 和確定性合成結果。它示範了工作流程,但沒有提供範例資料作為客戶基準。

1. 活動合約

一排進入 api_requests,並明確查詢所使用的型別。

timestamp_utc
Timestamp
route_template
Utf8
latency_ms
Float64
status_code
Int64
瀏覽活動合約

2.只讀SQL

哪些端點的尾部延遲最差?

SELECT
  route_template,
  COUNT(*) AS requests,
  approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
  approx_percentile_cont(latency_ms, 0.95) AS p95_ms,
  approx_percentile_cont(latency_ms, 0.99) AS p99_ms
FROM api_requests
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND status_code < 500
GROUP BY route_template
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC
LIMIT 10;

3. 合成結果

匯出請求的尾部最慢,典型情況和最壞情況效能之間的差距最大。

route_templaterequestsp50_ms
/api/reports/export50800
/api/projects/:id/sync50320
/api/search50120
檢查查詢、結果和警告

能力

包含什麼

用於互動式分析的同步 JSON 查詢
針對更大結果集的非同步 JSON 和 Parquet 匯出
將新鮮緩衝事件與持久歷史記錄相結合的即時查詢
已儲存儀表板 SQL 的只讀查詢驗證
查詢結果圖表、表格、匯出和警示

看分析

使用此功能的 SQL 查詢範例

客戶案例

團隊如何使用此工作流程

相關能力

繼續從事件到決策的工作流程

從一個生產工作流程開始

使用集中提示、傳送綜合事件並在擴大覆蓋範圍之前驗證第一個有用的查詢。