練習:不同類型的 KQL 查詢
現在,讓我們了解各種查詢陳述式的結構和使用方式,並撰寫一些查詢。
表格式運算式陳述式查詢
表格式運算式語句是 KQL 的基本概念,因為它們可以讓我們篩選及操控表格式資料以傳回所需的結果。
讓我們來看完整範例。 選取您的環境相關的索引標籤。
Azure 資料總管提供預先載入不同類型資料的協助叢集。 您可以使用 Azure 資料總管 Web UI 來存取此叢集。
下列步驟示範如何將運算子套用至起始表格式資料集,以建置查詢。 每個查詢都是由表格式運算式陳述式所組成,其中有些包含運算子。 運算子會採用表格式輸入、執行作業,並產生新的表格式輸出。
從表格式資料集開始。
StormEvents
輸出:
StormEvents
資料表中的完整表格式資料集。使用
where
運算子套用篩選來選取特定事件,例如洪水攻擊事件。where
運算子會篩選表格式資料集,並保留表格式結構。StormEvents | where State == "FLORIDA"
輸出:處於 FLORIDA 狀態的
StormEvents
記錄的表格式資料集。使用另一個運算子進一步操控表格式輸出。
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
輸出:根據
InjuriesDirect
資料行,以遞減順序排序 FLORIDA 中StormEvents
記錄的表格式資料集。
使用 let 陳述式引進變數
Let 陳述式可讓我們在 KQL 查詢中定義變數,使其更容易讀取及模組化。
讓我們來看完整範例。 選取您的環境相關的索引標籤。
在下列查詢中,state
和 injuryThreshold
是可根據您的特定需求指派值的變數。 然後,查詢內會使用這些變數,以根據定義的準則篩選 StormEvents
資料表。
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold