将输出表中的列重新排序。
语法
              T| project-reorderColumnNameOrPattern [asc | desc | granny-asc | granny-desc] [, ...]
详细了解语法约定。
参数
| 客户 | 类型 | 必需 | 说明 | 
|---|---|---|---|
| T | string | ✔️ | 输入表格数据。 | 
| ColumnNameOrPattern | string | ✔️ | 列或列通配符模式的名称,列的排序依据。 | 
| asc,desc,granny-asc,granny-desc | string | 指示在使用通配符模式时如何对列进行排序。 asc或desc按列名分别以升序或降序对列进行排序。granny-asc或granny-desc分别按升序或降序排序,然后按下一个数值排序。 例如,当指定a20时,a100出现在granny-asc之前。 | 
注意
- 如果未指定显式顺序,则顺序取决于源表中显示的匹配列。
- 在 ColumnNameOrPattern 模糊匹配中,该列出现在与模式匹配的第一个位置。
- 为 project-reorder指定列是可选操作。 未显式指定的列将显示为输出表的最后一列。
- 若要删除列,请使用 project-away。
- 若要选择要保留的列,请使用 project-keep。
- 若要重命名列,请使用 project-rename。
返回
一张表,其中包含按运算符参数指定的顺序排列的列。 
              project-reorder 不会重命名或删除表中的列,因此,源表中存在的所有列都将出现在结果表中。
示例
本节中的示例演示如何使用语法帮助你入门。
本文中的示例使用 帮助群集中的公开可用表,例如
StormEvents数据库中的 表。
使用 b first 重新排序
对包含三列 (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 |