Log Service提供分析功能,該功能結合了查詢功能和SQL計算功能。本文介紹分析功能的基本文法、使用限制和SQL函數等資訊。
如果您要分析日誌,則必須將日誌採集到Standard Logstore中,且在配置索引時開啟對應欄位的開啟統計開關。更多資訊,請參見管理Logstore、建立索引。
Log Service預設存在保留欄位。如果您要分析保留欄位,請參見保留欄位。
基礎文法
查詢語句和分析語句以豎線(|)分割。查詢語句可單獨使用,分析語句必須與查詢語句一起使用。即分析功能是基於查詢結果或全量資料進行的。
查詢語句中建議不超過30個條件。
分析語句中不需要填寫FROM子句和WHERE子句,預設分析當前Logstore中的資料。分析語句不支援使用offset,不區分大小寫,末尾不需要加分號。
基本文法
查詢語句|分析語句
語句類型
說明
查詢語句
查詢條件,可以為關鍵詞、數值、數值範圍、空格、星號(*)等。
如果為空白格或星號(*),表示無過濾條件。更多資訊,請參見查詢文法。
分析語句
對查詢結果或全量資料進行計算和統計。
樣本
* | SELECT status, count(*) AS PV GROUP BY status
使用限制
限制項 | 普通執行個體 | 獨享執行個體 |
操作並發數 | 單個Project支援的最大分析操作並發數為15個。 例如15個使用者同時在同一個Project的各個Logstore中執行分析操作。 | 單個Project支援的最大分析操作並發數為100個。 例如100個使用者同時在同一個Project的各個Logstore中執行分析操作。 |
資料量 | 單個Shard單次僅支援分析1 GB資料。 | 單次分析最大支援掃描2000億行資料。 |
開啟模式 | 預設開啟。 | 通過開關開啟。具體操作,請參見開啟SQL獨享版。 |
費用 | 免費。 | 根據實際使用的CPU時間付費。 |
資料生效機制 | 分析功能只對開啟統計功能後寫入的資料生效。 如果您需要分析歷史資料,請對歷史資料重建索引。更多資訊,請參見重建索引。 | 分析功能只對開啟統計功能後寫入的資料生效。 如果您需要分析歷史資料,請對歷史資料重建索引。更多資訊,請參見重建索引。 |
返回結果 | 執行分析操作後,預設最多返回100行資料。 如果您需要返回更多資料,請使用LIMIT文法。更多資訊,請參見LIMIT子句。 | 執行分析操作後,預設最多返回100行資料。 如果您需要返回更多資料,請使用LIMIT文法。更多資訊,請參見LIMIT子句。 |
欄位值大小 | 單個欄位值最大長度為16 KB(16384位元組),超出部分不參與分析。 說明 預設支援的欄位值最大長度為2048位元組,即2 KB。如果您需要修改欄位值的最大長度,可設定統計欄位(text)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索引。 | 單個欄位值最大長度為16 KB(16384位元組),超出部分不參與分析。 說明 Log Service預設支援的欄位值最大長度為2048位元組,即2 KB。如果您需要修改欄位值的最大長度,可設定統計欄位(text)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索引。 |
逾時時間 | 分析操作的最大逾時的時間為55秒。 | 分析操作的最大逾時的時間為55秒。 |
Double類型的欄位值位元 | Double類型的欄位值最多52位。 如果浮點數編碼位元超過52位,會造成精度損失。 | Double類型的欄位值最多52位。 如果浮點數編碼位元超過52位,會造成精度損失。 |
分析函數和文法
Log Service支援以下分析函數和文法。
SQL函數
機器學習函數
SQL文法
分析結果展示
您可以使用儀錶盤展示分析結果,如下圖所示: