什么是聚合(Aggregation)
Elasticsearch除搜索以外,同时提供统计分析功能,具有实时性高,同样的功能Hadoop上需要多出一天时间。通过聚合,可以帮助我们得到数据概览。
① 高性能
② 无需客户端自己去实现分析逻辑。
Kibana 可视化报表-聚合分析
Kibana 报表也是用 Elasticsearch 聚合分析实现的。
聚合的分类,共分为 4 大类
一、Bucket Aggregation:一些列把满足特东条件的文档聚合
二、Metric Aggregation:一些数字运算,可以对文档字段进行统计分析
①Metric 会基于数据集计算结果,除了支持在字段上进行计算,同样也支持在脚本(painless script)产生的结果之上进行计算
②大多数 Metric 是数据计算,仅输出一个值
③部分 Metric 支持输出多个数值
举个例子(Bucket & Metric)
Bucket Aggregation
加入 Metrics
嵌套Aggregation