Delen via


als operator

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Hiermee wordt een naam gekoppeld aan de tabellaire invoerexpressie van de operator. Met deze operator kan de query meerdere keren verwijzen naar de waarde van de tabellaire expressie zonder de query te verbreken en een naam te binden via de let-instructie.

Zie benoemde expressiesom meerdere toepassingen van de operator as binnen één query te optimaliseren.

Syntaxis

T|as [hint.materialized=gerealiseerde] naam

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
T- string ✔️ De tabellaire expressie die u wilt wijzigen.
naam string ✔️ De tijdelijke naam voor de expressie in tabelvorm.
hint.materialized bool Als gerealiseerde is ingesteld op true, wordt de waarde van de uitvoer van de tabellaire expressie verpakt door een materialize() functie-aanroep. Anders wordt de waarde opnieuw berekend op elke verwijzing.

Notitie

  • De naam die door as wordt opgegeven, wordt gebruikt in de kolom withsource= van samenvoeging, de kolom source_ van zoeken en de kolom $table van zoeken.
  • De tabellaire expressie met de naam met behulp van de operator in een joinbuitenste tabellaire invoer ($left) kan ook worden gebruikt in de binnenste invoer in tabelvorm van de join ($right).

Voorbeelden

In de volgende twee voorbeelden bestaat de gegenereerde tabelnaam uit T1 en T2.

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

U kunt ook hetzelfde voorbeeld als volgt schrijven:

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

uitvoer

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

In het volgende voorbeeld is de 'linkerkant' van de join: MyLogTable gefilterd op type == "Event" en Name == "Start" en de 'rechterkant' van de join is: MyLogTable gefilterd op type == "Event" en Name == "Stop"

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