Megosztás a következőn keresztül:


as operátor

Nevet köt az operátor bemeneti táblázatos kifejezéséhez. Ez 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 megszakítja a lekérdezést, és egy nevet kötne be a let utasítással.

Ha az operátor több használatát szeretné optimalizálni egyetlen lekérdezésen belül, olvassa el a asNamed expressions (Elnevezett kifejezések) című témakört.

Syntax

T|as [hint.materialized=Materialized] Name

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
T string ✔️ Az átnevezni kívánt táblázatos kifejezés.
Név string ✔️ A táblázatos kifejezés ideiglenes neve.
hint.materialized bool Ha a Materialized értékre van állítva true, a táblázatos kifejezés értéke olyan lesz, mintha egy materializálható() függvényhívás burkolta volna. Ellenkező esetben az érték újra lesz számítva minden hivatkozáson.

Megjegyzés

  • A rendszer az egyesítő oszlopban, a withsource=source_keresés oszlopában és a keresési oszlopban fogja használni az $table általa as megadott nevet.
  • Az illesztés külső táblázatos bemenetében ($left) az operátor használatával elnevezett táblázatos kifejezés is használható az illesztés táblázatos belső bemenetében ($right).

Példák

Az alábbi két példában az unió által létrehozott TableName oszlop a "T1" és a "T2" oszlopból áll.

range x from 1 to 10 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 10 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 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)

A következő példában az illesztés "bal oldala" a következő lesz: MyLogTable szűrve type == "Event" az és Name == "Start" a szerint, és az illesztés "jobb oldala" a következő lesz: MyLogTable és type == "Event"Name == "Stop"

MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId