共用方式為


project-reorder operator

適用於:✅Microsoft網狀架構✅✅✅

重新排序輸出數據表中的數據行。

語法

T| project-reorderColumnNameOrPattern [asc | desc | granny-asc | granny-desc] [, ...]

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string ✔️ 輸入表格式數據。
ColumnNameOrPattern string ✔️ 要排序數據行的數據行或數據行通配符模式名稱。
asc、 、 descgranny-ascgranny-desc string 指出如何使用通配符模式來排序數據行。 ascdesc 依數據行名稱分別以遞增或遞減方式排序數據行。 granny-ascgranny-desc 會分別依遞增或遞減來排序,而會依下一個數值進行次要排序。 例如,a100在指定 時機之前a20granny-asc

注意

  • 如果未指定明確的排序,則順序是由相符的數據行所決定,因為它們出現在源數據表中。
  • 在模棱兩可的 ColumnNameOrPattern 比對中,數據行會出現在第一個符合模式的位置。
  • 指定的數據 project-reorder 行是選擇性的。 未明確指定的數據行會顯示為輸出數據表的最後一個數據行。
  • 若要移除資料列,請使用 project-away
  • 若要選擇要保留的資料列, 請使用 project-keep
  • 若要重新命名資料列,請使用 project-rename

傳回

數據表,包含運算元自變數所指定順序的數據行。 project-reorder 不會重新命名或移除數據表中的數據行,因此源數據表中的所有數據行都會出現在結果數據表中。

範例

本節中的範例示範如何使用 語法來協助您開始使用。

本文中的範例會使用 說明叢集中公開可用的數據表,例如 Samples 資料庫中的 StormEvents 數據表。

本文中的範例會使用公開可用的數據表,例如天氣分析中的 StormEvents 數據表,範例數據

先重新排序 b

以三個數據行重新排序數據表(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