operátorként
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Nevet fűz az operátor bemeneti táblázatos kifejezéséhez. Ez az operátor lehetővé teszi, hogy a lekérdezés többször hivatkozzon a táblázatos kifejezés értékére anélkül, hogy feltörte a lekérdezést, és nevet kötött a let utasításon keresztül.
Az as
operátor több funkciójának egyetlen lekérdezésen belüli optimalizálásához tekintse meg elnevezett kifejezésekcímű témakört.
Szintaxis
T|
as
[hint.materialized
=
Materialized] Name
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
T | string |
✔️ | Az átnevezendő táblázatos kifejezés. |
név | string |
✔️ | A táblázatos kifejezés ideiglenes neve. |
hint.materialized |
bool |
Ha Materialized értéke true , a táblázatos kifejezés kimenetének értékét egy materialize() függvényhívás burkolja. Ellenkező esetben az érték minden hivatkozáson újra lesz számítva. |
Jegyzet
- A
as
által megadott nevet az egyesítőwithsource=
oszlopában, a kereséssource_
oszlopában, valamint a keresési$table
oszlopában használja. - A illesztés operátorával elnevezett táblázatos kifejezéskülső táblázatos bemenete (
$left
) is használható az illesztés táblázatos belső bemenetében ($right
).
Példák
A következő két példában a létrehozott TableName oszlop a "T1" és a "T2" oszlopból áll.
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
Másik lehetőségként ugyanezt a példát is megírhatja az alábbiak szerint:
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
kimeneti
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
A következő példában az illesztés bal oldala a következő: MyLogTable
type == "Event"
és Name == "Start"
szűrve, az illesztés "jobb oldala" pedig a következő: MyLogTable
type == "Event"
és Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId