Tabelluttrycksinstruktioner
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Instruktionen för tabelluttryck är vad personer brukar ha i åtanke när de pratar om frågor. Den här instruktionen visas vanligtvis sist i instruktionslistan, och både dess indata och dess utdata består av tabeller eller tabelldatauppsättningar. Två instruktioner måste avgränsas med semikolon.
En tabelluttrycksinstruktor består vanligtvis av tabelldatakällor till exempel tabeller, tabelldataoperatorer till exempel filter och projektioner och valfria renderingsoperatorer. Sammansättningen representeras av pipe-tecknet (|
), vilket ger instruktionen ett vanligt formulär som visuellt representerar flödet av tabelldata från vänster till höger.
Varje operator accepterar en tabelldatauppsättning "från röret" och andra indata, inklusive fler tabelldatauppsättningar från operatorns brödtext, och genererar sedan en tabelldatauppsättning till nästa operator som följer.
Syntax
|
Operator1|
Operator2|
RenderInstruction
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
Källa | string |
✔️ | En tabelldatakälla. Se tabelldatakällor. |
Operator | string |
✔️ | Tabelldataoperatorer, till exempel filter och projektioner. |
RenderInstruction | string |
Renderingsoperatorer eller instruktioner. |
Tabelldatakällor
En tabelldatakälla skapar uppsättningar med poster som ska bearbetas ytterligare av tabelldataoperatorer. I följande lista visas tabelldatakällor som stöds:
- Tabellreferenser
- Operatorn för tabell -intervall
- utskriftsoperatorn
- Ett anrop av en funktion som returnerar en tabell
- En tabellliteral ("datatable")
Exempel
I hjälpklusterfinns det en Samples
databas med en StormEvents
tabell.
Filtrera rader efter villkor
Den här frågan räknar antalet poster i tabellen StormEvents
som har värdet "FLORIDA" i kolumnen State
.
StormEvents
| where State == "FLORIDA"
| count
utdata
Räkna |
---|
1042 |
Kombinera data från två tabeller
I det här exemplet används operatorn join för att kombinera poster från två tabelldatakällor: tabellen StormEvents
och tabellen PopulationData
.
StormEvents
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect
utdata
Stat | Befolkning | TotalInjuries |
---|---|---|
ALABAMA | 4918690 | 60 |
KALIFORNIEN | 39562900 | 61 |
KANSAS | 2915270 | 63 |
MISSOURI | 6153230 | 422 |
OKLAHOMA | 3973710 | 200 |
TENNESSEE | 6886720 | 187 |
TEXAS | 29363100 | 137 |