Compartilhar via


Operador as

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Associa um nome à expressão tabular de entrada do operador. Isso permite que a consulta faça referência ao valor da expressão tabular várias vezes sem interromper a consulta e associar um nome por meio da instrução let.

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

Sintaxe

T as | [=hint.materializedMaterializado] Nome

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
T string ✔️ A expressão tabular a ser renomeada.
Nome string ✔️ O nome temporário da expressão tabular.
hint.materialized bool Se Materialized for definido como true, o valor da expressão tabular será como se ela tivesse sido encapsulada por uma chamada de função materialize(). Caso contrário, o valor será recalculado em cada referência.

Observação

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

Exemplos

Nos dois exemplos a seguir, a coluna TableName gerada pela união consistirá em 'T1' e 'T2'.

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

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

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

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

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