Partager via


project-reorder, opérateur

Réorganise les colonnes dans la table de sortie.

Syntaxe

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

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
T string ✔️ Données tabulaires d’entrée.
ColumnNameOrPattern string ✔️ Nom du modèle générique de colonne ou de colonne par lequel classer les colonnes.
asc, , descgranny-asc, ,granny-desc string Indique comment classer les colonnes lorsqu’un modèle générique est utilisé. asc ou desc trie les colonnes par nom de colonne de manière croissant ou décroissante, respectivement. granny-asc ou granny-desc commandes par ordre croissant ou décroissant, respectivement, tandis que le tri secondaire par la valeur numérique suivante. Par exemple, a100 est fourni avant a20 quand granny-asc est spécifié.

Remarque

  • Si aucun classement explicite n’est spécifié, l’ordre est déterminé par les colonnes correspondantes lorsqu’elles apparaissent dans la table source.
  • Dans la correspondance ambiguë columnNameOrPattern , la colonne apparaît dans la première position correspondant au modèle.
  • La spécification de colonnes pour le project-reorder paramètre est facultative. Les colonnes qui ne sont pas spécifiées explicitement apparaissent comme les dernières colonnes de la table de sortie.
  • Pour supprimer des colonnes, utilisez project-away.
  • Pour choisir les colonnes à conserver, utilisez project-keep.
  • Pour renommer des colonnes, utilisez project-rename.

Retours

Table qui contient des colonnes dans l’ordre spécifié par les arguments d’opérateur. project-reorder ne renomme pas ou ne supprime pas les colonnes de la table. Par conséquent, toutes les colonnes qui existaient dans la table source apparaissent dans la table de résultats.

Exemples

Réorganisez une table avec trois colonnes (a, b, c) afin que la deuxième colonne (b) apparaisse en premier.

print a='a', b='b', c='c'
|  project-reorder b

Sortie

b a c
b a c

Réorganiser les colonnes d’une table afin que les colonnes commençant a par s’affichent avant d’autres colonnes.

print b = 'b', a2='a2', a3='a3', a1='a1'
|  project-reorder a* asc

Sortie

a1 a2 a3 b
a1 a2 a3 b