本文介紹定時SQL的使用限制。
特殊任務
日志服務的Trace、Cloud Lens for SLB等功能依賴定時SQL。為了保證這些功能的正常運行,定時SQL限制了這類任務的變更操作,即不支持在定時SQL的任務管理界面對這類任務進行更新、復制和刪除操作。如果您需要更新、復制和刪除任務,請在相關功能的界面中執行。
查詢與分析
定時SQL僅支持SQL獨享版引擎。
限制項 | 說明 |
操作并發數 | 單個Project支持的最大分析操作并發數為150個。 例如150個用戶同時在同一個Project的各個Logstore中執行分析操作。 |
數據量 | 單次分析最大支持掃描2000億行數據。 |
數據生效機制 | 分析功能只對開啟統計功能后寫入的數據生效。 如果您需要分析歷史數據,請對歷史數據重建索引。更多信息,請參見重建索引。 |
返回結果 |
|
字段值大小 | 單個字段值默認為2048字節(2 KB),最大為16384字節(16 KB),超出部分不參與分析。 您可以在配置索引時,修改字段值的最大長度(64字節~16384字節)。具體操作,請參見創建索引。 |
超時時間 | 分析操作的最大超時時間為10分鐘。 |
Double類型的字段值位數 | Double類型的字段值最多52位。 如果浮點數編碼位數超過52位,會造成精度損失。 |
模糊查詢 | 執行模糊查詢時,日志服務最多查詢到符合條件的100個詞,并返回包含這100個詞并滿足查詢條件的所有日志。 |
查詢不精確 | 結果不精確不會報錯,會記錄在實例狀態以及任務執行記錄(需手動開啟)中。 |
數據延遲 | 當數據存在延遲時,可能存在數據漏查的風險。即如果某時間點的數據在對應的調度實例執行完成之后才到達,則在下一個調度實例中也不會被執行。更多信息,請參見如何保證SQL分析的數據準確性。 |
時間窗口 | 單次查詢時間窗口最大為24小時,最小為1分鐘。 |
關聯Metastore | 不支持。 |
LIMIT子句 | 在定時SQL中,只支持使用 |
數據寫入
限制項 | 說明 |
目標Logstore寫入閾值 | 如果寫入數據時超過閾值,定時SQL任務將重試10分鐘以上。超過重試時間后,將返回錯誤信息。更多信息,請參見數據讀寫。 |
跨地域傳輸 | 中國內的跨地域傳輸數據時,網絡較為穩定,但會有較高延遲(延遲大小隨地域的不同而不同)。 國際網絡無法保證。 |
任務執行
限制項 | 說明 |
超時時間 | 最大超時時間為1800秒,超過將視為本次任務執行失敗。 建議添加告警監控任務,便于及時發現問題重試錯誤實例。更多信息,請參見為定時SQL任務設置告警、重試定時SQL任務實例。 |
重試次數 | 最大重試次數為100次,超過將視為本次任務執行失敗。 |
延遲執行 | 延遲執行時間最大為120秒,延遲執行使用場景實例請參見調度與執行場景。 |
歷史執行記錄 | 單個任務的歷史執行記錄最多保存5天。 建議添加告警監控任務,便于及時發現問題重試錯誤實例。更多信息,請參見為定時SQL任務設置告警、重試定時SQL任務實例。 |