opérateur asas operator

Lie un nom à l’expression tabulaire d’entrée de l’opérateur, ce qui permet à la requête de référencer la valeur de l’expression tabulaire plusieurs fois sans rompre la requête et lier un nom à l’aide de l' instruction Let.Binds a name to the operator's input tabular expression, thus allowing the query to reference the value of the tabular expression multiple times without breaking the query and binding a name through the let statement.

SyntaxeSyntax

T | as [ hint.materialized = true ] nomT | as [hint.materialized = true] Name

ArgumentsArguments

  • T: expression tabulaire.T: A tabular expression.
  • Nom: nom temporaire de l’expression tabulaire.Name: A temporary name for the tabular expression.
  • hint.materialized: Si true la valeur est, la valeur de l’expression tabulaire est matérialisée comme si elle était encapsulée par un appel de fonction matérial () .hint.materialized: If set to true, the value of the tabular expression will be materialized as if it was wrapped by a materialize() function call.

Notes

  • Le nom donné par as sera utilisé dans la withsource= colonne de Union, la source_ colonne de recherche findet la $table colonne de recherche.The name given by as will be used in the withsource= column of union, the source_ column of find, and the $table column of search.
  • 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 ).The tabular expression named using the operator in a join's outer tabular input ($left) can also be used in the join's tabular inner input ($right).

ExemplesExamples

// 1. In the following 2 example the union's generated TableName column will consist of 'T1' and 'T2'
range x from 1 to 10 step 1 
| as T1 
| union withsource=TableName T2

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

// 2. In the following example, the 'left side' of the join will be: 
//      MyLogTable filtered by type == "Event" and Name == "Start"
//    and the 'right side' of the join will be: 
//      MyLogTable filtered by type == "Event" and Name == "Stop"
MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId