Partager via


opérateur as

Lie un nom à l’expression tabulaire d’entrée de l’opérateur. Cela permet à la requête de référencer la valeur de l’expression tabulaire plusieurs fois sans interrompre la requête et lier un nom via l’instruction let.

Pour optimiser plusieurs utilisations de l’opérateur as dans une requête unique, consultez Expressions nommées.

Syntax

T|as [hint.materialized=Matérialisé] Name

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
T string ✔️ Expression tabulaire à renommer.
Nom string ✔️ Nom temporaire de l’expression tabulaire.
hint.materialized bool Si Materialized a la truevaleur , la valeur de l’expression tabulaire sera comme si elle était encapsulée par un appel de fonction materialize( ). Sinon, la valeur est recalculée sur chaque référence.

Notes

  • Le nom donné par as sera utilisé dans la withsource= colonne d’union, la source_ colonne de find et la $table colonne de recherche.
  • L’expression tabulaire nommée à l’aide de l’opérateur dans l’entrée tabulaire externe d’une jointure ($left) peut également être utilisée dans l’entrée interne tabulaire de la jointure ($right).

Exemples

Dans les deux exemples suivants, la colonne TableName générée de l’union se compose de « T1 » et « T2 ».

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

Vous pouvez également écrire le même exemple comme suit :

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

Dans l’exemple suivant, le « côté gauche » de la jointure sera : MyLogTable filtré par type == "Event" et Name == "Start" et le « côté droit » de la jointure sera : MyLogTable filtré par type == "Event" et Name == "Stop"

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