共用方式為


extend 運算子

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

建立計算結果列,並將其附加至結果集。

語法

T [ColumnName | (ColumnName[, ...]) =] | extend表示式 [, ...]

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string ✔️ 要擴充的表格式輸入。
ColumnName string 要新增或更新的數據行名稱。
運算式 string ✔️ 要對輸入執行的計算。
  • 如果省略 ColumnName,則會自動產生 Expression輸出數據行名稱。
  • 如果 Expression 傳回一個以上的數據行,則可以在括弧中指定數據行名稱清單。 然後, 表達式的輸出數據行會指定指定的名稱。 如果未指定數據行名稱清單, 則所有具有所產生名稱的 Expression 輸出資料行都會新增至輸出。

傳回

輸入表格式結果集的複本,如此一來:

  1. extend 存在於輸入中的數據行名稱會移除,並附加為新的匯出值。
  2. 輸入 extend 中不存在的數據行名稱會附加為新的導出值。

注意

運算子會將extend新的數據行加入至輸入結果集,該數據集沒有索引。 在大部分情況下,如果新數據行設定為與具有索引的現有數據表數據行完全相同,Kusto 可以自動使用現有的索引。 不過,在某些複雜的案例中,此傳播不會完成。 在這種情況下,如果目標是重新命名數據行,請改用 project-rename 運算符

範例

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

下表僅顯示前10個結果。 若要查看完整的輸出,請執行查詢。

EndTime StartTime Duration
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