Kibana操作Elasticsearch-Aggregations聚合数据分析
2024-06-04 13:09:02
这篇文章呢,主要演示Kibana操作Elasticsearch做数据分析
聚合 Aggregations
聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于SQL GROUPBY和SQL聚合函数。在Elasticsearch中,您有执行搜索返回hits (命中结果) ,并且同时返回聚合结果,把一个响应中的所有hits (命中结果)分隔开的能力。这是非常强大且有效的,您可以执行查询和多个聚合,并且在一次使用中得到各自的(任何一个的)返回结果,使用一次简洁和简化的API来避免网络往返。
基本操作
GET bank/_search
{"query": {"match": {"address": "mill"}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 10}},"ageAvg":{"avg": {"field": "age"}},"balanceAvg":{"avg":{"field": "balance"}}},"size": 0
}#terms这个有点类似于Group BY 进行分组的,这里是查询所有数据,address为mill的然后得到的数据根据age进行分组,取出前10条
#ageAvg这个聚合体中是求出整个数据中的age的平均值
#balanceAvg这个是查这些数据的平均balance值
嵌套查询
#按照年龄聚合,并且请求这些年龄段的这些人的平均薪资
GET bank/_search
{"query": {"match_all": {}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 100},"aggs": {"ageAvg": {"avg": {"field": "balance"}}}}}
}
#这里是根据年龄段分组后,在统计每个年龄段的平均balance
多重嵌套查询.
#查询所有年龄分布,并且这些年龄段中M的平均薪资和F的平均薪资一级这个年龄段的总体平均薪资
GET bank/_search
{"query": {"match_all": {}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 100},"aggs": {"gendrAgg": {"terms": {"field": "gender.keyword","size": 10},"aggs": {"balanceAvg": {"avg": {"field": "balance"}}}},"ageBalanceAvg":{"avg": {"field": "balance"}}}}}
}
#先查询出所有的数据,
#然后按照年龄进行分组,terms
#在分好组的每块数据中又区分出M/F性别进行分组,并得到M/F的平均薪资
#在当前这个年龄段组中计算出平均薪资
Kibana操作Elasticsearch-Aggregations聚合数据分析相关推荐
- ELasticSearch安装使用过程中遇到的坑的解决方案,以及使用Kibana操作ELasticSearch
一.安装elasticsearch和kibana 安装elasticsearch和kibana,我现在使用的是windows版本的,安装其实也不难,具体的安装教程可以参照这两篇博客,写的安装步骤也很详 ...
- 系列课程 ElasticSearch 之第 3 篇 —— 简单认识 Kibana 操作 ElasticSearch,ElasticSearch 的版本控制
接上一篇博客继续讲解 Kibana 如何操作 ElasticSearch. 首先我们认识 Kibana 1.管理后台:http://127.0.0.1:5601/ 2.锁定左边的菜单栏 不然点击一个就 ...
- 4. ElasticSearch——aggregations聚合分析
聚合提供了从数据中分组和提取数据的能力,最简单的聚合方法大致等于sql group by和sql聚合函数.在ES中,如果有执行搜索返回his()命中结果,并且同时返回聚合结果,把一个响应中的所有his ...
- kibana操作elasticsearch:多词条精确匹配(terms)
- kibana操作elasticsearch:词条匹配(term)
- kibana操作elasticsearch:多字段查询(multi_match)
- kibana操作elasticsearch:match匹配查询(最小匹配参数查询)
- kibana操作elasticsearch:match匹配查询(and关系)
- kibana操作elasticsearch:匹配查询(match)
- kibana操作elasticsearch:修改数据
最新文章
- 基础知识:页面div始终浮在浏览器顶部
- 一文带你了解基于视觉的机器人抓取自学习(Robot Learning)
- 最不安全的网络管理员大盘点
- .NET Core 给使用.NET的公司所带来的机遇
- POJ 1502	MPI Maelstrom 最短路
- 前后台相互传值的方法概述
- 官方晒中兴AXON 30 Pro真机亮屏谍照:第二代屏下摄像头技术提升明显
- CENTOS 指定 yum 阿里云 源
- OpenCV读取UsbCam的图像
- PHP获取真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- java uuid生成算法_Java生成UUID
- AutoCAD_FILEDIA
- 每日习字|2020-05-30
- canal_deployer、canal_adapter碰到的问题
- python工资自动发放_python自动化办公--协助财务自动发送工资条
- 1278 相离的圆(任务调度,贪心)
- 计算机文档处理是什么,电脑文档被锁了怎么办
- python从右侧向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
- 【机器学习】最大均值差异MMD详解
- 带有行间距的UILabel 高度自适应 总结
热门文章
- Android 如何隐藏应用程序的图标
- python爬取股票最新数据并用excel绘制树状图
- Animate.css动画库的使用操作
- c语言万年历方案论证,C语言编写方案-万年历分析.doc
- 2022强网杯pwn部分wp
- NPOI 多个Excel合并为一个Excel
- 如何转换成Ogg和MPEG4格式
- 如何用命令行更改计算机用户名,修改计算机用户名,系统自带输入法无法切换(电脑系统win10)...
- 计算机关机时间设置方法,win7 设置定时关机方法_win7 如何设置关机时间-win7之家...
- u盘推荐知乎_u盘知乎恢复