Sdílet prostřednictvím


Operátor project

Vyberte sloupce, které chcete zahrnout, přejmenovat nebo odstranit, a vložte nové počítané sloupce.

Pořadí sloupců ve výsledku je určeno pořadím argumentů. Ve výsledku jsou zahrnuty pouze sloupce zadané v argumentech. Všechny ostatní sloupce ve vstupu se zahodí.

Syntaxe

T | project [ColumnName( | ColumnName[,]) =Expression [, ...]

nebo

T | project ColumnName [= Expression] [, ...]

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

Parametry

Název Type Požadováno Popis
T string ✔️ Tabulkový vstup, pro který chcete promítat určité sloupce.
ColumnName string Název sloupce nebo seznam názvů sloupců oddělených čárkami, které se zobrazí ve výstupu.
Expression string Skalární výraz, který se má provést přes vstup.
  • Musí být zadán název sloupce nebo výraz .
  • Pokud neexistuje žádný výraz, musí se ve vstupu objevit sloupec ColumnName .
  • Pokud parametr ColumnName vynecháte, název výstupního sloupce výrazu se automaticky vygeneruje.
  • Pokud výraz vrátí více než jeden sloupec, seznam názvů sloupců lze zadat v závorkách. Pokud není zadaný seznam názvů sloupců, přidají se do výstupu všechny výstupní sloupce výrazu s vygenerovanými názvy.

Poznámka:

Nedoporučuje se vracet nový počítaný sloupec se stejným názvem jako existující sloupec ve vstupu.

Návraty

Tabulka se sloupci, které byly pojmenovány jako argumenty. Obsahuje stejný počet řádků jako vstupní tabulka.

Příklady

Zobrazit pouze konkrétní sloupce

Zobrazit EventIdpouze , StateEventType v StormEvents tabulce.

StormEvents
| project EventId, State, EventType

Následující tabulka výsledků zobrazuje pouze prvních 10 výsledků.

EventId State Typ události
61032 ATLANTICKÝ JIH Okapová trouba
60904 FLORIDA Těžký déšť
60913 FLORIDA Tornádo
64588 GEORGIA Větrná bouře
68796 MISSISSIPPI Větrná bouře
68814 MISSISSIPPI Tornádo
68834 MISSISSIPPI Větrná bouře
68846 MISSISSIPPI Krupobití
73241 AMERICKÁ SAMOA Velká voda
64725 KENTUCKY Povodeň
... ... ...

Potenciální manipulace s využitím projektu

Následující dotaz sloupec přejmenuje BeginLocation a vytvoří nový sloupec volaný TotalInjuries z výpočtu nad dvěma existujícími sloupci.

StormEvents
| project StartLocation = BeginLocation, TotalInjuries = InjuriesDirect + InjuriesIndirect
| where TotalInjuries > 5

Následující tabulka zobrazuje pouze prvních 10 výsledků.

Počáteční poloha TotalInjuries
LÝDIE 15
KRÁLOVSKÝ 15
GÖTEBORGU 9
PLÁNĚ 8
KNOXVILLE 9
CAROL STREAM 11
CESMÍNA 9
RUFFIN 9
ENTERPRISE MUNI ARPT 50
COLLIERVILLE 6
... ...