project-reorder 运算符
将输出表中的列重新排序。
语法
T | project-reorder
ColumnNameOrPattern [asc
| desc
| granny-asc
| granny-desc
] [,
...]
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
T | string |
✔️ | 输入表格数据。 |
ColumnNameOrPattern | string |
✔️ | 列或列通配符模式的名称,列的排序依据。 |
asc , desc , granny-asc , granny-desc |
string |
指示在使用通配符模式时如何对列进行排序。 asc 或 desc 按列名分别以升序或降序对列进行排序。 granny-asc 或 granny-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 |