project-reorder operátor

A kimeneti tábla oszlopainak átrendezése.

Syntax

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

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
T string ✔️ A bemeneti táblázatos adatok.
ColumnNameOrPattern string ✔️ Annak az oszlopnak vagy oszlopnak a neve, amellyel az oszlopokat rendezheti.
asc, desc, granny-asc, granny-desc string Azt jelzi, hogyan rendezheti az oszlopokat helyettesítő karakteres minta használata esetén. asc vagy desc növekvő vagy csökkenő sorrendben rendez oszlopokat oszlopnév szerint. granny-asc vagy granny-desc növekvő vagy csökkenő sorrendben, a második sorrendben pedig a következő numerikus érték szerint. Például a a100 megadása előtt a20granny-asc van.

Megjegyzés

  • Ha nincs megadva explicit sorrend, a sorrendet a forrástáblában megjelenő megfelelő oszlopok határozzák meg.
  • Kétértelmű ColumnNameOrPattern egyeztetés esetén az oszlop a mintával egyező első pozícióban jelenik meg.
  • Az oszlopok project-reorder megadása nem kötelező. A nem megadott oszlopok a kimeneti tábla utolsó oszlopaként jelennek meg.
  • Oszlopok eltávolításához használja a következőt project-away: .
  • A megtartandó oszlopok kiválasztásához használja a következőt project-keep: .
  • Az oszlopok átnevezéséhez használja a következőt project-rename: .

Válaszok

Olyan tábla, amely az operátor argumentumai által megadott sorrendben tartalmaz oszlopokat. project-reorder nem nevez át vagy távolít el oszlopokat a táblából, ezért a forrástáblában meglévő összes oszlop megjelenik az eredménytáblában.

Példák

Rendezze át a táblázatot három oszloppal (a, b, c), hogy a második (b) oszlop jelenjen meg először.

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

Kimenet

b a c
b a c

Rendezze át a táblázat oszlopait, hogy az oszlopokkal a kezdődő oszlopok a többi oszlop előtt jelenjenek meg.

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

Kimenet

a1 a2 a3 b
a1 a2 a3 b