Příkazy tabulkových výrazů
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Příkaz tabulkového výrazu je to, co lidé obvykle mají při komunikaci o dotazech na paměti. Tento příkaz se obvykle zobrazuje jako poslední v seznamu příkazů a jeho vstup i výstup se skládá z tabulek nebo tabulkových datových sad. Všechny dva příkazy musí být oddělené středníkem.
Příkaz tabulkového výrazu se obecně skládá z tabulkových zdrojů dat, jako jsou tabulky, tabulkové datové operátory, jako jsou filtry a projekce, a volitelné operátory vykreslování. Složení je reprezentováno znakem svislé roury (|
), který dává příkazu regulární tvar, který vizuálně představuje tok tabulkových dat zleva doprava.
Každý operátor přijímá tabulkovou datovou sadu "z kanálu" a další vstupy, včetně dalších tabulkových datových sad z těla operátoru, a pak vygeneruje tabulkovou datovou sadu dalšímu operátoru, který následuje.
Syntaxe
Source |
Operator1 |
– operátor2 |
RenderInstruction
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
Source | string |
✔️ | Tabulkový zdroj dat. Viz tabulkové zdroje dat. |
Operátor | string |
✔️ | Tabulkové datové operátory, jako jsou filtry a projekce. |
RenderInstruction | string |
Operátory nebo pokyny pro vykreslování |
Tabulkové zdroje dat
Tabulkový zdroj dat vytváří sady záznamů, které budou dále zpracovány tabulkovými datovými operátory. Následující seznam ukazuje podporované tabulkové zdroje dat:
- Odkaz na tabulku
- Operátor tabulkového rozsahu
- Operátor print
- Vyvolání funkce, která vrací tabulku
- Literál tabulky ("datatable")
Příklady
Filtrování řádků podle podmínky
Následující dotaz spočítá počet záznamů v StormEvents
tabulce, které mají ve sloupci hodnotu "FLORIDA" State
.
StormEvents
| where State == "FLORIDA"
| count
Výstup
Počet |
---|
1042 |
Kombinování dat ze dvou tabulek
V následujícím příkladu se operátor spojení používá ke kombinování záznamů ze dvou tabulkových zdrojů dat: StormEvents
tabulky a PopulationData
tabulky.
StormEvents
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect
Výstup
State | Počet obyvatel | TotalInjuries |
---|---|---|
ALABAMA | 4918690 | 60 |
KALIFORNIE | 39562900 | 61 |
KANSAS | 2915270 | 63 |
MISSOURI | 6153230 | 422 |
OKLAHOMA | 3973710 | 200 |
TENNESSEE | 6886720 | 187 |
TEXAS | 29363100 | 137 |