Bagikan melalui


operator top-hitters

Mengembalikan perkiraan untuk nilai berbeda yang paling populer, atau nilai dengan jumlah terbesar, dalam input.

Catatan

top-hitters menggunakan algoritma perkiraan yang dioptimalkan untuk performa ketika data input berukuran besar. Perkiraan ini didasarkan pada algoritma Count-Min-Sketch.

Sintaks

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
T string ✔️ Ekspresi tabular input.
NumberOfValues int, long, atau real ✔️ Jumlah nilai yang berbeda dari ValueExpression.
ValueExpression string ✔️ Ekspresi di atas tabel input T yang nilainya berbeda dikembalikan.
SummingExpression string Jika ditentukan, ekspresi numerik pada tabel input T yang jumlahnya per nilai ValueExpression yang berbeda menetapkan nilai mana yang akan dipancarkan. Jika tidak ditentukan, jumlah setiap nilai ValueExpression yang berbeda akan digunakan sebagai gantinya.

Keterangan

Sintaks pertama (tanpa SummingExpression) secara konseptual setara dengan:

T|summarizeC``=``count()byValueExpression|topNumberOfValues oleh Cdesc

Sintaks pertama (dengan SummingExpression) secara konseptual setara dengan:

T|summarizeS``=``sum(*SummingExpression*)byValueExpression|topNumberOfValues oleh Sdesc

Contoh

Mendapatkan item yang paling sering dipakai

Contoh berikutnya menunjukkan cara menemukan 5 jenis badai teratas.

StormEvents
| top-hitters 5 of EventType 

Output

EventType approximate_count_EventType
Angin Badai Petir 13015
Hujan es 12711
Banjir Bandang 3688
Kekeringan 3616
Cuaca Musim Dingin 3349

Mendapatkan halaman paling sering dilihat berdasarkan nilai kolom

Contoh berikutnya menunjukkan cara menemukan Negara Bagian dengan peristiwa "Angin Badai Petir" terbanyak.

StormEvents
| where EventType == "Thunderstorm Wind"
| top-hitters 10 of State 

Output

Provinsi approximate_sum_State
TEXAS 830
GEORGIA 609
MICHIGAN 602
IOWA 585
PENNSYLVANIA 549
ILLINOIS 533
NEW YORK 502
VIRGINIA 482
KANSAS 476
OHIO 455