Tabellaire expressie-instructies

De tabellaire expressie-instructie is wat mensen meestal in gedachten hebben wanneer ze het over query's hebben. Deze instructie wordt meestal als laatste weergegeven in de lijst met instructies en zowel de invoer als de uitvoer bestaat uit tabellen of tabelgegevenssets. Twee instructies moeten worden gescheiden door een puntkomma.

Een tabellaire expressie-instructie bestaat over het algemeen uit gegevensbronnen in tabelvorm , zoals tabellen, gegevensoperatoren in tabelvorm , zoals filters en projecties, en optionele rendering-operatoren. De samenstelling wordt vertegenwoordigd door het pipe-teken (|), waardoor de instructie een normale vorm krijgt die visueel de stroom van gegevens in tabelvorm van links naar rechts vertegenwoordigt. Elke operator accepteert een tabelgegevensset 'uit de pipe', en andere invoer, waaronder meer tabelgegevenssets uit de hoofdtekst van de operator, en verzendt vervolgens een tabellaire gegevensset naar de volgende operator die volgt.

Syntax

Bron|Operator1|Operator2|RenderInstruction

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Bron string ✔️ Een gegevensbron in tabelvorm. Zie Gegevensbronnen in tabelvorm.
Operator string ✔️ Tabellaire gegevensoperatoren, zoals filters en projecties.
RenderInstruction string Renderingoperatoren of -instructies.

Gegevensbronnen in tabelvorm

Een gegevensbron in tabelvorm produceert sets records, die verder moeten worden verwerkt door tabellaire gegevensoperators. De volgende lijst bevat ondersteunde gegevensbronnen in tabelvorm:

Voorbeelden

Rijen filteren op voorwaarde

Met de volgende query wordt het aantal records in de StormEvents tabel geteld met de waarde 'FLORIDA' in de State kolom.

StormEvents 
| where State == "FLORIDA"
| count

Uitvoer

Count
1042

Gegevens uit twee tabellen combineren

In het volgende voorbeeld wordt de join-operator gebruikt om records uit twee tabellaire gegevensbronnen te combineren: de StormEvents tabel en de PopulationData tabel.

StormEvents 
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect

Uitvoer

Staat Aantal inwoners TotalInjuries
ALABAMA 4918690 60
CALIFORNIË 39562900 61
KANSAS 2915270 63
MISSOURI 6153230 422
OKLAHOMA 3973710 200
TENNESSEE 6886720 187
TEXAS 29363100 137