嵌套聚合
嵌套聚合也是属于聚合分析范畴内的,嵌套聚合是指针对具体需求需要多次分桶才能完成的实现方法。
给定需求:
求取男性在不同地区购买不同类型商品的均值。
首先过滤条件是男性,另外是不同地区,所以我们要根据地区做分桶,其次是不同类型的商品,那么也要在地区分桶的基础上对不同类别进行分桶,再计算均值。
如下的条件,我们先使用全局 filter 过滤出男性的数据,然后再根据城市名进行聚合分桶,再嵌套一个 aggs 对类别进行分桶,最后再 嵌套一个 aggs 求取平均值。
POST /kibana_sample_data_ecommerce/_search
{
"size": 0,
"query": {
"bool": {
"filter": {
"term": {
"customer_gender": "MALE"
}
}
}
},
"aggs": {
"city_name": {
"terms": {
"field": "geoip.city_name",
"size": 100
},
"aggs": {
"category": {
"terms": {
"field": "category.keyword",
"size": 100
},"aggs": {
本文详细介绍了嵌套聚合、过滤聚合和管道聚合在数据分析中的使用。从男性在不同地区购买不同类型商品的均值计算,到根据城市过滤商品个数,再到求取均值的均值以评估购买力,以及通过时间范围计算销售量的导数,展示了各种聚合方法的实战应用。最后强调理解桶的概念是掌握复杂聚合的关键。
订阅专栏 解锁全文
2194

被折叠的 条评论
为什么被折叠?



