Sdílet prostřednictvím


Příkazy tabulkových výrazů

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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