Instrukcje wyrażeń tabelarycznych

Instrukcja wyrażenia tabelarycznego jest tym, co ludzie zwykle mają na uwadze, gdy mówią o zapytaniach. Ta instrukcja zazwyczaj pojawia się jako ostatnia na liście instrukcji, a zarówno dane wejściowe, jak i dane wyjściowe składają się z tabel lub tabelarycznych zestawów danych. Wszystkie dwie instrukcje muszą być oddzielone średnikiem.

Instrukcja wyrażenia tabelarycznego zazwyczaj składa się z tabelarycznych źródeł danych , takich jak tabele, operatory danych tabelarycznych , takie jak filtry i projekcje, oraz opcjonalne operatory renderowania. Kompozycja jest reprezentowana przez znak potoku (|), dając instrukcji zwykłą formę, która wizualnie reprezentuje przepływ danych tabelarycznych od lewej do prawej. Każdy operator akceptuje tabelaryczny zestaw danych "z potoku", a inne dane wejściowe, w tym więcej tabelarycznych zestawów danych z treści operatora, a następnie emituje tabelaryczny zestaw danych do następnego operatora, który następuje poniżej.

Składnia

Źródła|Operator1|Operator2|RenderInstruction

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Element źródłowy string ✔️ Tabelaryczne źródło danych. Zobacz Tabelaryczne źródła danych.
Operator string ✔️ Operatory danych tabelarycznych, takie jak filtry i projekcje.
RenderInstruction string Renderowanie operatorów lub instrukcji.

Tabelaryczne źródła danych

Tabelaryczne źródło danych tworzy zestawy rekordów, które mają być dalej przetwarzane przez operatory danych tabelarycznych. Na poniższej liście przedstawiono obsługiwane tabelaryczne źródła danych:

Przykłady

Filtrowanie wierszy według warunku

Poniższe zapytanie zlicza liczbę rekordów w StormEvents tabeli, które mają wartość "FLORIDA" w kolumnie State .

StormEvents 
| where State == "FLORIDA"
| count

Dane wyjściowe

Liczba
1042

Łączenie danych z dwóch tabel

W poniższym przykładzie operator sprzężenia służy do łączenia rekordów z dwóch tabelarycznych źródeł danych: StormEvents tabeli i PopulationData tabeli.

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

Dane wyjściowe

Stan Populacja Łączna liczba urazów
ALABAMA 4918690 60
KALIFORNII 39562900 61
KANSAS 2915270 63
MISSOURI 6153230 422
OKLAHOMA 3973710 200
TENNESSEE 6886720 187
TEXAS 29363100 137