project-reorder, opérateur

Réorganise les colonnes dans la table de sortie.

Syntax

T| project-reorderColumnNameOrPattern [ascgranny-asc | | | descgranny-desc] [, ...]

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
T string ✔️ Données tabulaires d’entrée.
ColumnNameOrPattern string ✔️ Nom du modèle générique de colonne ou de colonne selon lequel classer les colonnes.
asc, desc, granny-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 ascendante ou décroissante, respectivement. granny-asc ou granny-desc commandes par ordre croissant ou décroissant, respectivement, tout en triant secondairement par la valeur numérique suivante. Par exemple, a100 arrive avant a20 quand granny-asc est spécifié.

Notes

  • Si aucun classement explicite n’est spécifié, l’ordre est déterminé par les colonnes correspondantes telles qu’elles apparaissent dans la table source.
  • Dans la correspondance ambiguë ColumnNameOrPattern , la colonne apparaît à la première position correspondant au modèle.
  • La spécification de colonnes pour le project-reorder 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 de l’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éorganisez les colonnes d’une table afin que les colonnes commençant par a s’affichent avant les autres colonnes.

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

Sortie

a1 a2 a3 b
a1 a2 a3 b