top-hitters 運算子

傳回最受歡迎相異值的近似值,或輸入中具有最大總和的值。

注意

當輸入資料很大時,top-hitters 會使用針對效能最佳化的近似演算法。 近似值是以 Count-Min-Sketch 演算法為基礎。

語法

T|top-hittersNumberOfValuesofValueExpression [ bySummingExpression ]

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
T string ✔️ 輸入表格式表達式。
NumberOfValues int、long 或 real ✔️ ValueExpression 的相異值數目。
ValueExpression string ✔️ 傳回相異值的輸入數據表 T 上的運算式。
SummingExpression string 如果指定,輸入數據表 T 上的數值表達式,其每個相異 值 ValueExpression 的總和會建立要發出的值。 如果未指定,則會改用 ValueExpression 的每個相異值計數。

備註

第一個語法 (沒有 SummingExpression) 在概念上等同於:

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

第二個語法 (具有 SummingExpression) 在概念上等同於:

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

範例

取得最常用的項目

下一個範例示範如何尋找前 5 種類型的 Storm。

StormEvents
| top-hitters 5 of EventType 

輸出

EventType approximate_count_EventType
Thunderstorm Wind 13015
Hail 12711
Flash Flood 3688
乾旱 3616
冬季天氣 3349

根據資料行值取得 top hitters

下一個範例示範如何尋找具有最多「雷雨風」事件的州。

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

輸出

State approximate_sum_State
德克薩斯州 830
喬治亞州 609
密西根 602
愛荷華州 585
賓夕法尼亞 549
伊利諾州 533
紐約 502
維吉尼亞 482
堪薩斯州 476
俄亥俄 455