extend operátor

Számított oszlopokat hoz létre, és hozzáfűzi őket az eredményhalmazhoz.

Syntax

T| extend [ColumnName | (ColumnName[, ...])=] Kifejezés [, ...]

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
T string ✔️ Táblázatos bemenet a kiterjesztéshez.
ColumnName string A hozzáadni vagy frissíteni kívánt oszlop neve.
Expression string ✔️ Számítás a bemeneten keresztüli végrehajtáshoz.
  • Ha a ColumnName elem nincs megadva, a rendszer automatikusan létrehozza a Kifejezés kimeneti oszlopnevét.
  • Ha a Kifejezés egynél több oszlopot ad vissza, az oszlopnevek listája zárójelben adható meg. Ezután az Expression kimeneti oszlopai megkapják a megadott neveket. Ha nincs megadva az oszlopnevek listája, a rendszer hozzáadja a kimenethez az Expression összes létrehozott nevét tartalmazó kimeneti oszlopát.

Válaszok

A bemeneti táblázatos eredményhalmaz másolata, amely a következő:

  1. A bemenetben már meglévő oszlopnevek extend el lesznek távolítva, és új számított értékekként lesznek hozzáfűzve.
  2. A bemenetben nem szereplő oszlopneveket extend a program új számított értékekként fűzi hozzá.

Megjegyzés

Az extend operátor új oszlopot ad hozzá a bemeneti eredményhalmazhoz, amely nem rendelkezik indexel. Ha az új oszlop a legtöbb esetben pontosan megegyezik egy indexet tartalmazó meglévő táblaoszloppal, a Kusto automatikusan használhatja a meglévő indexet. Bizonyos összetett helyzetekben azonban ez a propagálás nem történik meg. Ilyen esetekben, ha a cél egy oszlop átnevezése, használja inkább az operátortproject-rename.

Példa

StormEvents
| project EndTime, StartTime
| extend Duration = EndTime - StartTime

Az alábbi táblázatban csak az első 10 találat látható. A teljes kimenet megtekintéséhez futtassa a lekérdezést.

EndTime StartTime Időtartam
2007-01-01T00:00:00Z 2007-01-01T00:00:00Z 00:00:00
2007-01-01T00:25:00Z 2007-01-01T00:25:00Z 00:00:00
2007-01-01T02:24:00Z 2007-01-01T02:24:00Z 00:00:00
2007-01-01T03:45:00Z 2007-01-01T03:45:00Z 00:00:00
2007-01-01T04:35:00Z 2007-01-01T04:35:00Z 00:00:00
2007-01-01T04:37:00Z 2007-01-01T03:37:00Z 01:00:00
2007-01-01T05:00:00Z 2007-01-01T00:00:00Z 05:00:00
2007-01-01T05:00:00Z 2007-01-01T00:00:00Z 05:00:00
2007-01-01T06:00:00Z 2007-01-01T00:00:00Z 06:00:00
2007-01-01T06:00:00Z 2007-01-01T00:00:00Z 06:00:00