als operator
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Hiermee wordt een naam gekoppeld aan de tabellaire invoerexpressie van de operator. Met deze operator kan de query meerdere keren verwijzen naar de waarde van de tabellaire expressie zonder de query te verbreken en een naam te binden via de let-instructie.
Zie benoemde expressiesom meerdere toepassingen van de operator as
binnen één query te optimaliseren.
Syntaxis
T|
as
[hint.materialized
=
gerealiseerde] naam
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
T- | string |
✔️ | De tabellaire expressie die u wilt wijzigen. |
naam | string |
✔️ | De tijdelijke naam voor de expressie in tabelvorm. |
hint.materialized |
bool |
Als gerealiseerde is ingesteld op true , wordt de waarde van de uitvoer van de tabellaire expressie verpakt door een materialize() functie-aanroep. Anders wordt de waarde opnieuw berekend op elke verwijzing. |
Notitie
- De naam die door
as
wordt opgegeven, wordt gebruikt in de kolomwithsource=
van samenvoeging, de kolomsource_
van zoeken en de kolom$table
van zoeken. - De tabellaire expressie met de naam met behulp van de operator in een joinbuitenste tabellaire invoer (
$left
) kan ook worden gebruikt in de binnenste invoer in tabelvorm van de join ($right
).
Voorbeelden
In de volgende twee voorbeelden bestaat de gegenereerde tabelnaam uit T1 en T2.
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
U kunt ook hetzelfde voorbeeld als volgt schrijven:
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
uitvoer
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
In het volgende voorbeeld is de 'linkerkant' van de join: MyLogTable
gefilterd op type == "Event"
en Name == "Start"
en de 'rechterkant' van de join is: MyLogTable
gefilterd op type == "Event"
en Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId