project-reorder 运算符

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

将输出表中的列重新排序。

语法

T | project-reorder ColumnNameOrPattern [asc | desc | granny-asc | granny-desc] [, ...]

详细了解语法约定

参数

客户 类型​​ 必需 说明
T string ✔️ 输入表格数据。
ColumnNameOrPattern string ✔️ 列或列通配符模式的名称,列的排序依据。
asc, desc, granny-asc, granny-desc string 指示在使用通配符模式时如何对列进行排序。 ascdesc 按列名分别以升序或降序对列进行排序。 granny-ascgranny-desc 分别按升序或降序排序,然后按下一个数值排序。 例如,当指定 granny-asc 时,a100 出现在 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