Partilhar via


como operador

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Vincula um nome à expressão tabular de entrada do operador. Este operador permite que a consulta faça referência ao valor da expressão tabular várias vezes sem quebrar a consulta e vincular um nome através da instrução let.

Para otimizar vários usos do operador as em uma única consulta, consulte Expressões nomeadas.

Sintaxe

T|as [hint.materialized=Materializado] Nome

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
T string ✔️ A expressão tabular a ser renomeada.
Nome string ✔️ O nome temporário para a expressão tabular.
hint.materialized bool Se Materialized estiver definido como true, o valor da saída da expressão tabular será encapsulado por uma materialize() chamada de função. Caso contrário, o valor é recalculado em cada referência.

Observação

  • O nome dado por as é usado na coluna withsource= de união, na coluna source_ de encontrare na coluna $table de pesquisa.
  • A expressão tabular nomeada usando o operador em uma entrada tabular externa de ($left) também pode ser usada na entrada tabular interna da junção ($right).

Exemplos

Nos dois exemplos a seguir, a coluna TableName gerada consiste em 'T1' e 'T2'.

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

Como alternativa, você pode escrever o mesmo exemplo da seguinte maneira:

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

Output

Nome da tabela x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

No exemplo a seguir, o 'lado esquerdo' da junção é: MyLogTable filtrado por type == "Event" e Name == "Start" e o 'lado direito' da junção é: MyLogTable filtrado por type == "Event" e Name == "Stop"

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