Příkazy tabulkových výrazů

Příkaz tabulkového výrazu je to, co lidé obvykle mají na mysli, když mluví o dotazech. Tento příkaz se obvykle zobrazuje jako poslední v seznamu příkazů a jeho vstup i výstup se skládají z tabulek nebo tabulkových datových sad. Jakékoli dva příkazy musí být odděleny středníkem.

Příkaz tabulkového výrazu se obvykle skládá z tabulkových zdrojů dat , jako jsou tabulky, tabulkových datových operátorů , jako jsou filtry a projekce, a volitelných operátorů vykreslování. Složení je reprezentováno znakem svislé čáry (|), který dává příkazu běžnou formu, která vizuálně znázorňuje tok tabulkových dat zleva doprava. Každý operátor přijímá tabulkovou datovou sadu "z kanálu" a další vstupy včetně tabulkových datových sad z těla operátoru a pak vygeneruje tabulkovou datovou sadu do dalšího operátoru, který následuje.

Syntax

Zdroj|Operátor 1|Operátor 2|RenderInstruction

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Zdroj string ✔️ Tabulkový zdroj dat. Viz Tabulkové zdroje dat.
Operátor string ✔️ Tabulkové datové operátory, jako jsou filtry a projekce.
RenderInstruction string Vykreslovací operátory nebo instrukce.

Tabulkové zdroje dat

Tabulkový zdroj dat vytváří sady záznamů, které mají být dále zpracovány operátory tabulkových dat. Následující seznam obsahuje podporované tabulkové zdroje dat:

Příklady

Filtrovat řádky podle podmínky

Následující dotaz spočítá počet záznamů v StormEvents tabulce, které mají ve State sloupci hodnotu "FLORIDA".

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 join 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

Stav Populace TotalInjuries
ALABAMA 4918690 60
KALIFORNIE 39562900 61
KANSAS 2915270 63
MISSOURI 6153230 422
OKLAHOMA 3973710 200
TENNESSEE 6886720 187
TEXAS 29363100 137