project-reorder operator
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
重新排序輸出數據表中的數據行。
語法
T | project-reorder
ColumnNameOrPattern [asc
| | granny-asc
| desc
granny-desc
] [,
...]
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
T | string |
✔️ | 輸入表格式數據。 |
ColumnNameOrPattern | string |
✔️ | 要排序數據行的數據行或數據行通配符模式名稱。 |
asc 、 、 desc 、 granny-asc granny-desc |
string |
指出如何使用通配符模式來排序數據行。 asc 或 desc 依數據行名稱分別以遞增或遞減方式排序數據行。 granny-asc 或 granny-desc 會分別依遞增或遞減來排序,而會依下一個數值進行次要排序。 例如,a100 在指定 時機之前granny-asc a20 。 |
注意
- 如果未指定明確的排序,則順序是由相符的數據行所決定,因為它們出現在源數據表中。
- 在模棱兩可的 ColumnNameOrPattern 比對中,數據行會出現在第一個符合模式的位置。
- 指定的數據
project-reorder
行是選擇性的。 未明確指定的數據行會顯示為輸出數據表的最後一個數據行。 - 若要移除資料列,請使用
project-away
。 - 若要選擇要保留的資料列, 請使用
project-keep
。 - 若要重新命名資料列,請使用
project-rename
。
傳回
數據表,包含運算元自變數所指定順序的數據行。 project-reorder
不會重新命名或移除數據表中的數據行,因此源數據表中的所有數據行都會出現在結果數據表中。
範例
以三個數據行重新排序數據表(a、b、c),因此第二個數據行 (b) 會先出現。
print a='a', b='b', c='c'
| project-reorder b
輸出
b | a | c |
---|---|---|
b | a | c |
重新排序數據表的數據行,讓以 開頭 a
的數據行會出現在其他數據行之前。
print b = 'b', a2='a2', a3='a3', a1='a1'
| project-reorder a* asc
輸出
a1 | a2 | a3 | b |
---|---|---|---|
a1 | a2 | a3 | b |