Udostępnij za pośrednictwem


operator project-reorder

Zmienia kolejność kolumn w tabeli wyjściowej.

Składnia

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

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
T string ✔️ Dane tabelaryczne wejściowe.
ColumnNameOrPattern string ✔️ Nazwa wzorca z symbolami wieloznacznymi kolumn lub kolumn, za pomocą którego mają być uporządkowane kolumny.
asc, desc, granny-asc, granny-desc string Wskazuje, jak porządkować kolumny, gdy jest używany wzorzec z symbolami wieloznacznymi. asc lub desc porządkuje kolumny według nazwy kolumny odpowiednio w sposób rosnąco lub malejąco. granny-asc lub granny-desc zamówienia według odpowiednio rosnąco lub malejąco, podczas gdy po drugie sortowanie według następnej wartości liczbowej. Na przykład a100 następuje przed a20granny-asc określeniem.

Uwaga

  • Jeśli nie określono jawnego porządkowania, kolejność jest określana przez pasujące kolumny w miarę ich wyświetlania w tabeli źródłowej.
  • W niejednoznacznym dopasowaniu ColumnNameOrPattern kolumna jest wyświetlana w pierwszej pozycji pasującej do wzorca.
  • Określanie kolumn dla elementu project-reorder jest opcjonalne. Kolumny, które nie są określone jawnie, są wyświetlane jako ostatnie kolumny tabeli wyjściowej.
  • Aby usunąć kolumny, użyj polecenia project-away.
  • Aby wybrać kolumny do zachowania, użyj polecenia project-keep.
  • Aby zmienić nazwę kolumn, użyj polecenia project-rename.

Zwraca

Tabela zawierająca kolumny w kolejności określonej przez argumenty operatora. project-reorder nie zmienia nazwy ani nie usuwa kolumn z tabeli, dlatego wszystkie kolumny, które istniały w tabeli źródłowej, są wyświetlane w tabeli wyników.

Przykłady

Zmień kolejność tabeli z trzema kolumnami (a, b, c), aby druga kolumna (b) pojawiła się jako pierwsza.

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

Dane wyjściowe

b a c
b a c

Zmień kolejność kolumn tabeli, aby kolumny rozpoczynające się od a będą wyświetlane przed innymi kolumnami.

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

Dane wyjściowe

a1 a2 a3 b
a1 a2 a3 b