project 運算子

選取要納入、重新命名或捨棄的資料行,以及插入新的計算資料行。

結果中的資料行順序是由引數順序來指定。 只有引數中指定的資料行才會包含在結果中。 系統會捨棄輸入中的任何其他資料行。

Syntax

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

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

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
T string ✔️ 要投影特定數據行的表格式輸入。
ColumnName string 要出現在輸出中的數據行名稱或逗號分隔數據行名稱清單。
運算式 string 要透過輸入執行的純量表達式。
  • 必須指定 ColumnNameExpression
  • 如果沒有 Expression,則 ColumnName 的數據行必須出現在輸入中。
  • 如果省略 ColumnName ,則會自動產生 Expression 的輸出數據行名稱。
  • 如果 Expression 傳回多個資料行,則可以在括弧中指定資料行名稱清單。 如果未指定數據行名稱清單,則所有具有產生名稱的 Expression 輸出資料行都會新增至輸出。

注意

不建議傳回與輸入中現有數據行同名的新導出數據行。

傳回

具有命名為引數資料行的資料表。 包含與輸入資料表相同的資料列數目。

範例

僅顯示特定數據行

只顯示資料表的 EventIdStormEventsEventTypeState

StormEvents
| project EventId, State, EventType

下列結果表格只會顯示前10個結果。

EventId EventType
61032 大西洋南部 水龍捲
60904 佛羅里達州 暴雨
60913 佛羅里達州 龍捲風
64588 喬治亞州 Thunderstorm Wind
68796 密西西比州 Thunderstorm Wind
68814 密西西比州 龍捲風
68834 密西西比州 Thunderstorm Wind
68846 密西西比州 Hail
73241 美屬薩摩亞 Flash Flood
64725 肯塔基州 Flood
... ... ...

使用項目的潛在操作

下列查詢會重新命名數據行, BeginLocation 並從兩個現有數據行的計算中建立名為 TotalInjuries 的新數據行。

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

下表只顯示前10個結果。

StartLocation TotalInjuries
莉 迪亞 15
皇家 15
哥德堡 9
平原 8
諾克斯維爾 9
CAROL STREAM 11
霍莉 9
RUFFIN 9
ENTERPRISE MUNI ARPT 50
COLLIERVILLE 6
... ...