as 運算子
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
將名稱系結至運算子的輸入表格式表示式。 這可讓查詢多次參考表格式表達式的值,而不需要透過 let 語句中斷查詢和系結名稱。
若要在單一查詢中優化運算符的 as
多個用法,請參閱 具名表達式。
語法
T |
as
[hint.materialized
=
具體化] 名稱
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
T | string |
✔️ | 要重新命名的表格式表達式。 |
名稱 | string |
✔️ | 表格式表達式的暫存名稱。 |
hint.materialized |
bool |
如果Materialized設定為 true ,則表格式表達式的值會如同由materialize() 函數調用所包裝。 否則,值將會在每個參考上重新計算。 |
注意
- 所提供的
as
名稱將用於withsource=
等位數據行、source_
尋找數據行和$table
搜尋數據行。 - 在聯結的外部表格式輸入中,使用運算子所命名的表格式表達式,
$left
也可以在聯結的表格式內部輸入 ($right
) 中使用。
範例
在下列兩個範例中,聯集產生的 TableName 數據行將包含 『T1』 和 『T2』。
range x from 1 to 10 step 1
| as T1
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)
或者,您可以撰寫與下列相同的範例:
union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)
在下列範例中,聯結的「左側」將會是:MyLogTable
依 篩選type == "Event"
,且聯結的「右側」將會是:MyLogTable
依 和 Name == "Start"
篩選type == "Event"
Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId