表格式運算式陳述式
表格式表達式語句是人們談論查詢時通常要注意的語句。 此語句通常會出現在語句清單中的最後一個,而且其輸入和輸出都包含數據表或表格式數據集。 任何兩個語句都必須以分號分隔。
表格式表達式語句通常由表格式數據源組成,例如數據表、表格式數據運算元,例如篩選和投影,以及選擇性轉譯運算符。 組合會以管道字元 (|
) 來表示,為語句提供一般表單,以可視化方式表示從左至右的表格式數據流程。
每個運算子都會接受表格式數據集「從管道」,以及其他輸入,包括運算元主體中的更多表格式數據集,然後將表格式數據集發出至後續的下一個運算符。
語法
Source|
Operator1|
Operator2|
RenderInstruction
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
來源 | string |
✔️ | 表格式數據源。 請參閱 表格式數據來源。 |
Operator | string |
✔️ | 表格式數據運算元,例如篩選和投影。 |
RenderInstruction | string |
轉譯運算符或指示。 |
表格式數據源
表格式數據源會產生一組記錄,以便由表格式數據運算符進一步處理。 下列清單顯示支援的表格式資料來源:
範例
在 說明叢集中,有一個具有 StormEvents
數據表的 Samples
資料庫。
依條件篩選數據列
此查詢會計算 StormEvents
數據表中 State
數據行中值為 “FLORIDA” 的記錄數目。
StormEvents
| where State == "FLORIDA"
| count
輸出
計數 |
---|
1042 |
結合來自兩個數據表的數據
在此範例中,聯結 運算符可用來合併來自兩個表格式數據源的記錄:StormEvents
數據表和 PopulationData
數據表。
StormEvents
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect
輸出
州/省 | 母體 | TotalInjuries |
---|---|---|
阿拉巴馬州 | 4918690 | 60 |
加利福尼亞州 | 39562900 | 61 |
堪薩斯州 | 2915270 | 63 |
密蘇里州 | 6153230 | 422 |
奧克拉荷馬州 | 3973710 | 200 |
田納西州 | 6886720 | 187 |
德克薩斯州 | 29363100 | 137 |