extend 演算子

計算列を作成し、それらを結果セットに追加します。

T | extend duration = endTime - startTime

構文

T| extend [ColumnName | (ColumnName[,])=] [, ...]

引数

  • T: 入力の表形式の結果セット。
  • ColumnName: 省略可能。 追加または更新する列の名前。 省略した場合、名前が生成されます。 "" によって複数の列が返される場合は、かっこで囲んで列名のリストを指定できます。 この場合、"" の出力列には指定した名前が設定され、それ以外に出力列がある場合は削除されます。 列名のリストを指定しないと、"" のすべての出力列に名前が生成されて、出力に追加されます。
  • Expression: 入力の列に対する計算。

戻り値

入力の表形式の結果セットのコピー。次のようなものです。

  1. 入力に既に存在する extend を指定された列名は削除され、新しい計算値として追加されます。
  2. 入力に存在しない extend を指定された列名は、新しい計算値として追加されます。

ヒント

  • extend 演算子を使用すると、入力結果セットに新しい列が追加されます。インデックスは付けられていません。 ほとんどの場合、新しい列が、インデックスを持つ既存のテーブル列とまったく同じに設定されている場合、Kusto で既存のインデックスを自動的に使用できます。 ただし、一部の複雑なシナリオでは、この反映は行われません。 そのような場合、列の名前を変更することが目的である場合は、代わりに 演算子を使用します。

Logs
| extend
    Duration = CreatedOn - CompletedOn
    , Age = now() - CreatedOn
    , IsSevere = Level == "Critical" or Level == "Error"

series_stats 関数を使用すると、複数の列を取得することができます。