operator project-reorder

Hiermee worden kolommen in de uitvoertabel opnieuw gerangschikt.

Syntax

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

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
T string ✔️ De invoergegevens in tabelvorm.
ColumnNameOrPattern string ✔️ De naam van het kolom- of kolom-jokertekenpatroon waarmee de kolommen moeten worden gerangschikt.
asc, desc, granny-asc, granny-desc string Geeft aan hoe u de kolommen kunt ordenen wanneer een jokertekenpatroon wordt gebruikt. asc of desc rangorde kolommen op kolomnaam in oplopende of aflopende manier. granny-asc of granny-desc orders oplopend of aflopend, terwijl secundair sorteren op de volgende numerieke waarde. Komt bijvoorbeeld a100 vóór a20 wanneer granny-asc is opgegeven.

Notitie

  • Als er geen expliciete volgorde is opgegeven, wordt de volgorde bepaald door de overeenkomende kolommen zoals deze worden weergegeven in de brontabel.
  • Bij niet-eenduidige ColumnNameOrPattern-overeenkomsten wordt de kolom weergegeven op de eerste positie die overeenkomt met het patroon.
  • Het opgeven van kolommen voor de project-reorder is optioneel. Kolommen die niet expliciet zijn opgegeven, worden weergegeven als de laatste kolommen van de uitvoertabel.
  • Als u kolommen wilt verwijderen, gebruikt u project-away.
  • Als u wilt kiezen welke kolommen u wilt behouden, gebruikt u project-keep.
  • Als u de naam van kolommen wilt wijzigen, gebruikt u project-rename.

Retouren

Een tabel die kolommen bevat in de volgorde die is opgegeven door de operatorargumenten. project-reorder wijzigt of verwijdert geen kolommen uit de tabel. Daarom worden alle kolommen die in de brontabel bestonden, weergegeven in de resultatentabel.

Voorbeelden

Een tabel opnieuw ordenen met drie kolommen (a, b, c), zodat de tweede kolom (b) als eerste wordt weergegeven.

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

Uitvoer

b een c
b een c

De volgorde van kolommen van een tabel wijzigen, zodat kolommen die beginnen met a , vóór andere kolommen worden weergegeven.

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

Uitvoer

a1 a2 a3 b
a1 a2 a3 b