top-hitters 運算子
傳回最受歡迎相異值的近似值,或輸入中具有最大總和的值。
注意
top-hitters
會在輸入數據很大時,使用針對效能優化的近似值演算法。
近似值是以 Count-Min-Sketch 演演算法為基礎。
語法
T|
top-hitters
NumberOfValuesof
ValueExpression [ by
SummingExpression ]
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
T | string |
✔️ | 輸入表格式表達式。 |
NumberOfValues | int、long 或 real | ✔️ | ValueExpression 的相異值數目。 |
ValueExpression | string |
✔️ | 傳回相異值的輸入數據表 T 上的運算式。 |
SummingExpression | string |
如果指定,則輸入數據表 T 上的數值表示式,其每個相異值 ValueExpression 的總和會建立要發出的值。 如果未指定,則會改用 ValueExpression 的每個相異值計數。 |
注意
當您在語法中包含 SummingExpression 時,查詢相當於:
T | summarize S = sum(SummingExpression) by ValueExpression | top NumberOfValues by S desc
當您未在語法中包含 SummingExpression 時,查詢相當於:
T | summarize C = count() by ValueExpression | top NumberOfValues by C desc
範例
本節中的範例示範如何使用 語法來協助您開始使用。
本文中的範例會使用 說明叢集中公開可用的數據表,例如 Samples 資料庫中的
StormEvents
數據表。
本文中的範例會使用公開可用的數據表,例如天氣分析中的
StormEvents
數據表,範例數據。
取得最常見的專案
此範例示範如何尋找前 5 種類型的風暴。
StormEvents
| top-hitters 5 of EventType
輸出
EventType | approximate_count_EventType |
---|---|
雷暴風 | 13015 |
冰雹 | 12711 |
暴洪 | 3688 |
乾旱 | 3616 |
冬季天氣 | 3349 |
根據數據行值取得熱門點擊器
此範例示範如何尋找具有最 雷暴風 事件的狀態。
StormEvents
| where EventType == "Thunderstorm Wind"
| top-hitters 10 of State
輸出
州/省 | approximate_sum_State |
---|---|
德克薩斯州 | 830 |
喬治亞州 | 609 |
密西根州 | 602 |
愛荷華州 | 585 |
賓夕法尼亞州 | 549 |
伊利諾州 | 533 |
紐約州 | 502 |
維吉尼亞州 | 482 |
堪薩斯州 | 476 |
俄亥俄州 | 455 |