Dela via


som operator

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Binder ett namn till operatorns tabelluttryck för indata. Med den här operatorn kan frågan referera till värdet för tabelluttrycket flera gånger utan att bryta frågan och binda ett namn via let-instruktionen.

Information om hur du optimerar flera användningsområden för operatorn as i en enda fråga finns i Namngivna uttryck.

Syntax

T|as [hint.materialized=Materialized] Name

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
T string ✔️ Tabelluttrycket som ska byta namn.
namn string ✔️ Det tillfälliga namnet på tabelluttrycket.
hint.materialized bool Om Materialiserad är inställd på true, omsluts värdet för tabelluttryckets utdata av ett materialize() funktionsanrop. Annars beräknas värdet om för varje referens.

Not

  • Namnet som anges av as används i kolumnen withsource= i union, kolumnen source_ i hittaoch kolumnen $table i sökning.
  • Tabelluttrycket med namnet med operatorn i en kopplingyttre tabellindata ($left) kan också användas i kopplingens inre indata i tabellform ($right).

Exempel

I följande två exempel består den genererade TableName-kolumnen av "T1" och "T2".

range x from 1 to 5 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)

Du kan också skriva samma exempel på följande sätt:

union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)

utdata

TableName x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

I följande exempel är "vänster sida" av kopplingen: MyLogTable filtreras efter type == "Event" och Name == "Start" och "höger sida" av kopplingen är: MyLogTable filtreras efter type == "Event" och Name == "Stop"

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