project-operatorn

Välj de kolumner som ska inkluderas, byt namn eller släpp och infoga nya beräknade kolumner.

Ordningen på kolumnerna i resultatet anges av argumentens ordning. Endast de kolumner som anges i argumenten ingår i resultatet. Andra kolumner i indata tas bort.

Syntax

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

eller

T| projectColumnName [=Uttryck] [, ...]

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
T string ✔️ Tabellindata som vissa kolumner ska projiceras för.
Columnname string Ett kolumnnamn eller kommaavgränsad lista med kolumnnamn som ska visas i utdata.
Uttryck string Det skalära uttryck som ska utföras över indata.
  • Kolumnnamn eller uttryck måste anges.
  • Om det inte finns något uttryck måste en kolumn med ColumnName visas i indata.
  • Om ColumnName utelämnas genereras utdatakolumnnamnet för Expression automatiskt.
  • Om Uttrycket returnerar mer än en kolumn kan en lista med kolumnnamn anges inom parentes. Om en lista över kolumnnamnen inte anges läggs alla uttrycksutdatakolumner med genererade namn till i utdata.

Anteckning

Vi rekommenderar inte att du returnerar en ny beräknad kolumn med samma namn som en befintlig kolumn i indata.

Returer

En tabell med kolumner som har namngetts som argument. Innehåller samma antal rader som indatatabellen.

Exempel

Visa endast specifika kolumner

Visa EventIdbara tabellens , State. EventTypeStormEvents

StormEvents
| project EventId, State, EventType

Följande resultattabell visar endast de 10 främsta resultaten.

EventID Tillstånd Eventtype
61032 SYDATLANT Vattenspout
60904 FLORIDA Kraftigt regn
60913 FLORIDA Tornado
64588 GEORGIEN Åska vind
68796 MISSISSIPPI Åska vind
68814 MISSISSIPPI Tornado
68834 MISSISSIPPI Åska vind
68846 MISSISSIPPI Hagel
73241 AMERIKANSKA SAMOA Flash Flood
64725 KENTUCKY Översvämning
... ... ...

Potentiella manipuleringar med hjälp av projektet

Följande fråga byter namn på BeginLocation kolumnen och skapar en ny kolumn med namnet TotalInjuries från en beräkning över två befintliga kolumner.

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

Följande tabell visar endast de första 10 resultaten.

StartLocation TotalInjuries
LYDIA 15
ROYAL 15
GÖTEBORG 9
SLÄTTER 8
KNOXVILLE 9
CAROL STREAM 11
HOLLY 9
RUFFIN 9
ENTERPRISE MUNI ARPT 50
COLLIERVILLE 6
... ...