operator project-reorder

Menyusun ulang kolom dalam tabel output.

Sintaks

T| project-reorderColumnNameOrPattern [asc | desc | granny-asc | granny-desc] [, ...]

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
T string ✔️ Input data tabular.
ColumnNameOrPattern string ✔️ Nama pola wildcard kolom atau kolom untuk mengurutkan kolom.
asc, desc, granny-asc, granny-desc string Menunjukkan cara mengurutkan kolom saat pola kartubebas digunakan. asc atau desc mengurutkan kolom menurut nama kolom dengan cara naik atau turun, masing-masing. granny-asc atau granny-desc urutan dengan naik atau turun, masing-masing, sambil mengurutkan sekunder menurut nilai numerik berikutnya. Misalnya, a100 datang sebelum a20 kapan granny-asc ditentukan.

Catatan

  • Jika tidak ada urutan eksplisit yang ditentukan, urutan ditentukan oleh kolom yang cocok seperti yang muncul di tabel sumber.
  • Dalam pencocokan ColumnNameOrPattern yang ambigu, kolom muncul di posisi pertama yang cocok dengan pola.
  • Menentukan kolom untuk project-reorder adalah opsional. Kolom yang tidak ditentukan secara eksplisit muncul sebagai kolom terakhir dari tabel output.
  • Untuk menghapus kolom, gunakan project-away.
  • Untuk memilih kolom yang akan disimpan, gunakan project-keep.
  • Untuk mengganti nama kolom, gunakan project-rename.

Mengembalikan

Tabel yang berisi kolom dalam urutan yang ditentukan oleh argumen operator. project-reorder tidak mengganti nama atau menghapus kolom dari tabel, oleh karena itu, semua kolom yang ada di tabel sumber, muncul di tabel hasil.

Contoh

Menyusun ulang tabel dengan tiga kolom (a, b, c) sehingga kolom kedua (b) akan muncul lebih dulu.

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

Output

b a c
b a c

Meyusun ulang kolom tabel sehingga kolom yang diawali dengan a akan muncul sebelum kolom lainnya.

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

Output

a1 a2 a3 b
a1 a2 a3 b