Sdílet prostřednictvím


Operátor extend

Vytvoří počítané sloupce a připojí je k sadě výsledků.

Syntaxe

T [ColumnName ColumnName( | [, ...] ] =)| extendVýraz [, ...]

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

Parametry

Název Type Požadováno Popis
T string ✔️ Tabulkový vstup, který se má rozšířit.
ColumnName string Název sloupce, který chcete přidat nebo aktualizovat.
Expression string ✔️ Výpočet, který se má provést přes vstup.
  • 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. Pak se výstupním sloupcům výrazu zobrazí zadané názvy. Pokud není zadaný seznam názvů sloupců, všechny výstupní sloupce výrazu s vygenerovanými názvy se přidají do výstupu.

Návraty

Kopie vstupní tabulkové sady výsledků, která:

  1. Názvy sloupců, které extend již ve vstupu existují, se odeberou a připojí jako nové počítané hodnoty.
  2. Názvy sloupců, které extend ve vstupu neexistují, se připojují jako nové počítané hodnoty.

Poznámka:

Operátor extend přidá do vstupní sady výsledků nový sloupec, který nemá index. Ve většině případů, pokud je nový sloupec nastavený tak, aby byl úplně stejný jako existující sloupec tabulky s indexem, Kusto může automaticky použít existující index. V některých složitých scénářích se ale toto šíření neprokončí. Pokud je v takových případech cílem přejmenovat sloupec, použijte project-rename místo toho operátor .

Příklad

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

Následující tabulka zobrazuje pouze prvních 10 výsledků. Pokud chcete zobrazit úplný výstup, spusťte dotaz.

EndTime Počáteční čas Doba trvání
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