operator as
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Tworzy powiązanie nazwy z wyrażeniem tabelarycznym operatora. Dzięki temu zapytanie może odwoływać się do wartości wyrażenia tabelarycznego wielokrotnie bez przerywania zapytania i powiązania nazwy za pomocą instrukcji let.
Aby zoptymalizować wiele zastosowań as
operatora w ramach jednego zapytania, zobacz Nazwane wyrażenia.
Składnia
T as
|
[hint.materialized
=
zmaterializowane] Nazwa
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
T | string |
✔️ | Wyrażenie tabelaryczne do zmiany nazwy. |
Nazwa/nazwisko | string |
✔️ | Nazwa tymczasowa wyrażenia tabelarycznego. |
hint.materialized |
bool |
Jeśli zmaterializowany jest ustawiony na true wartość , wartość wyrażenia tabelarycznego będzie wyglądać tak, jakby została opakowana przez wywołanie funkcji materialize(). W przeciwnym razie wartość zostanie ponownie obliczona dla każdego odwołania. |
Uwaga
- Nazwa nadana przez
as
będzie używana wwithsource=
kolumnie unii,source_
kolumnie znajdowania i$table
kolumnie wyszukiwania. - Wyrażenie tabelaryczne o nazwie using the operator in a join's outer tabular input (
$left
) może być również używane w sprzężeniu danych wejściowych$right
().
Przykłady
W poniższych dwóch przykładach wygenerowana kolumna TableName unii będzie składać się z "T1" i "T2".
range x from 1 to 10 step 1
| as T1
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)
Alternatywnie możesz napisać ten sam przykład w następujący sposób:
union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)
W poniższym przykładzie "lewa strona" sprzężenia będzie następująca: MyLogTable
filtrowana według type == "Event"
i a po prawej stronie sprzężenia będzie: MyLogTable
filtrowana według type == "Event"
i Name == "Start"
Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId