Operátor as
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 true hodnotu , 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 vewithsource=
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