Sdílet prostřednictvím


Operátor as

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vytvoří vazbu názvu na vstupní tabulkový výraz operátora. Díky tomu může dotaz odkazovat na hodnotu tabulkového výrazu několikrát, aniž by dotaz přerušil a prováže název pomocí příkazu let.

Pokud chcete optimalizovat více použití operátoru as v rámci jednoho dotazu, podívejte se na pojmenované výrazy.

Syntaxe

T as | [hint.materialized = Materialized] Name

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
T string ✔️ Tabulkový výraz, který chcete přejmenovat.
Název string ✔️ Dočasný název tabulkového výrazu.
hint.materialized bool Pokud je Materialized nastavena na truehodnotu , hodnota tabulkového výrazu bude jako kdyby byla zabalena voláním funkce materialize(). V opačném případě se hodnota přepočítá na každý odkaz.

Poznámka:

  • Název zadaný uživatelem as se použije ve withsource= sloupci sjednocení, source_ sloupci hledání a $table sloupci hledání.
  • Tabulkový výraz pojmenovaný pomocí operátoru ve vnějším tabulkovém vstupu spojení ($left) lze použít také v tabulkovém vnitřním vstupu spojení ($right).

Příklady

V následujících dvou příkladech se vygenerovaný sloupec TableName sjednocení skládá z T1 a T2.

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

Případně můžete napsat stejný příklad takto:

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

V následujícím příkladu bude "levá strana" spojení: MyLogTable filtrována type == "Event" podle a Name == "Start" "pravá strana" spojení bude: MyLogTable filtrována type == "Event" podle a Name == "Stop"

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