como operador
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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
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