Operador as
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.
Syntax
T|
as
[hint.materialized
=
Materializado] Nome
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Obrigatório | 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 true como , o valor da expressão tabular será como se tivesse sido encapsulado por uma chamada de função materialize( ). Caso contrário, o valor será recalculado em cada referência. |
Observação
- O nome fornecido por
as
será usado nawithsource=
coluna de união, nasource_
coluna de localização e na$table
coluna de pesquisa. - A expressão tabular chamada 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de