operator project

Pilih kolom yang akan disertakan, ganti nama atau jatuhkan, dan sisipkan kolom baru yang dikomputasi.

Urutan kolom dalam hasil ditentukan oleh urutan argumen. Hanya kolom yang ditentukan dalam argumen yang disertakan dalam hasil. Kolom lain dalam input dihilangkan. Lihat juga extend.

T | project cost=price*quantity, price

Sintaks

T| projectColumnName [=Expression] [, ...]

atau

T| project [ColumnName | (ColumnName[,])=] Expression [, ...]

Argumen

  • T: Tabel input.

  • ColumnName: Nama opsional kolom yang akan muncul dalam output. Jika tidak ada Ekspresi, maka ColumnName adalah wajib dan kolom nama itu harus muncul dalam input. Jika dihilangkan, nama akan dihasilkan secara otomatis. Jika Ekspresi mengembalikan lebih dari satu kolom, daftar nama kolom dapat ditentukan dalam tanda kurung. Dalam hal ini kolom output Ekspresi akan diberikan nama yang ditentukan, menghilangkan semua sisa kolom output, jika ada. Jika daftar nama kolom tidak ditentukan, semua kolom output Ekspresi dengan nama yang dihasilkan akan ditambahkan ke output.

  • Expression: Ekspresi skalar opsional yang mereferensikan kolom input. Jika ColumnName tidak dihilangkan maka Ekspresi adalah wajib.

    Adalah legal untuk mengembalikan kolom terhitung baru dengan nama yang sama dengan kolom yang ada dalam input.

Mengembalikan

Tabel yang memiliki kolom bernama argumen, dan baris sebanyak tabel input.

Contoh

Contoh berikut menunjukkan beberapa jenis manipulasi yang dapat dilakukan menggunakan operator project. Tabel input T memiliki tiga kolom jenis int: A, B, dan C.

T
| project
    X=C,                       // Rename column C to X
    A=2*B,                     // Calculate a new column A from the old B
    C=strcat("-",tostring(C)), // Calculate a new column C from the old C
    B=2*B                      // Calculate a new column B from the old B

series_stats adalah contoh fungsi yang mengembalikan beberapa kolom.