Udostępnij za pośrednictwem


operator as

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 truewartość , 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

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