aggregations 詳解1(概述)

2021-08-08 15:30:26 字數 838 閱讀 8643

aggregations —— 聚合,提供了一種基於查詢條件來對資料進行分桶、計算的方法。有點類似於 sql 中的 group by 再加一些函式方法的操作。

聚合可以巢狀,由此可以組成複雜的操作(bucketing聚合可以包含sub-aggregation)。

聚合整體上可以分為 3 類:

1. bucketing:桶分聚合:

2. metric:指標聚合:

3. pipeline:管道聚合:

應用場景

對於 3 中聚合,常見的應用場景如下流程:

buckets 聚合對文件進行必要的歸類(桶分) ——> metric 聚合對每個桶進行一些額外的資訊計算(如:max) ——> pipeline 聚合針對所有桶做一些桶層面的統計或計算

應用示例:

,

"aggs": }}

},"max_monthly_sales": }}

}

聚合可以是父子(巢狀)關係聚合,buckets 聚合作為父,metric 聚合作為子。

聚合也可以是兄弟關係聚合,buckets 聚合在前,pipeline 聚合在後。

結構如下:

"

aggregations

" :

[,"meta

" : ]?[,

"aggregations

" : ]? //

可以定義多個 sub-aggregation

} [,

"" : ]* //定義額外的

多個平級 aggregation,只有 bucketing 型別才有意義

}**

aggregations 詳解1(概述)

aggregations 聚合,提供了一種基於查詢條件來對資料進行分桶 計算的方法。有點類似於 sql 中的 group by 再加一些函式方法的操作。聚合可以巢狀,由此可以組成複雜的操作 bucketing聚合可以包含sub aggregation 聚合整體上可以分為 3 類 1.bucketin...

控制項深入詳解1

asp datalist id mylist runat server itemtemplate li style list style type none float left width 10 margin 2px auto a href menuleft.aspx?id databinder....

Linux 啟動詳解1

在了解啟動流程之前,我們應該先知道系統的幾個重要指令碼和配置檔案,他們對應的路徑為 1.sbin init 2.etc inittab 3.etc rc.d rc.sysinit 4.etc rc.d rcn.d 這是幾個資料夾n代表數字1,2,3,4.5.etc fstab 檔案介紹 1.關於 s...