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.

Sintaks

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

atau

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

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
T string ✔️ Input tabular untuk memproyeksikan kolom tertentu.
ColumnName string Nama kolom atau daftar nama kolom yang dipisahkan koma untuk muncul dalam output.
Ekspresi string Ekspresi skalar yang akan dilakukan melalui input.
  • ColumnName atau Expression harus ditentukan.
  • Jika tidak ada Ekspresi, kolom ColumnName harus muncul di input.
  • Jika ColumnName dihilangkan, nama kolom output Ekspresi akan dibuat secara otomatis.
  • Jika Ekspresi mengembalikan lebih dari satu kolom, daftar nama kolom dapat ditentukan dalam tanda kurung. Jika daftar nama kolom tidak ditentukan, semua kolom output Ekspresi dengan nama yang dihasilkan akan ditambahkan ke output.

Catatan

Tidak disarankan untuk mengembalikan kolom terhitung baru dengan nama yang sama dengan kolom yang ada dalam input.

Mengembalikan

Tabel dengan kolom yang diberi nama sebagai argumen. Berisi jumlah baris yang sama dengan tabel input.

Contoh

Hanya perlihatkan kolom tertentu

Hanya tampilkan EventId, State, EventType dari StormEvents tabel.

StormEvents
| project EventId, State, EventType

Tabel hasil berikut hanya memperlihatkan 10 hasil teratas.

EventId Provinsi EventType
61032 ATLANTIK SELATAN Puting beliung
60904 FLORIDA Hujan Deras
60913 FLORIDA Tornado
64588 GEORGIA Angin Badai Petir
68796 MISSISSIPPI Angin Badai Petir
68814 MISSISSIPPI Tornado
68834 MISSISSIPPI Angin Badai Petir
68846 MISSISSIPPI Hujan es
73241 SAMOA AMERIKA Banjir Bandang
64725 KENTUCKY Banjir
... ... ...

Potensi manipulasi menggunakan proyek

Kueri berikut mengganti nama BeginLocation kolom dan membuat kolom baru yang disebut TotalInjuries dari perhitungan atas dua kolom yang sudah ada.

StormEvents
| project StartLocation = BeginLocation, TotalInjuries = InjuriesDirect + InjuriesIndirect
| where TotalInjuries > 5

Tabel berikut ini hanya memperlihatkan 10 hasil pertama.

StartLocation TotalInjuries
LYDIA 15
ROYAL 15
GOTHENBURG 9
PLAINS 8
KNOXVILLE 9
ALIRAN CAROL 11
HOLLY 9
RUFFIN 9
ENTERPRISE MUNI ARPT 50
COLLIERVILLE 6
... ...