这篇文章呢,主要演示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聚合数据分析相关推荐

  1. ELasticSearch安装使用过程中遇到的坑的解决方案,以及使用Kibana操作ELasticSearch

    一.安装elasticsearch和kibana 安装elasticsearch和kibana,我现在使用的是windows版本的,安装其实也不难,具体的安装教程可以参照这两篇博客,写的安装步骤也很详 ...

  2. 系列课程 ElasticSearch 之第 3 篇 —— 简单认识 Kibana 操作 ElasticSearch,ElasticSearch 的版本控制

    接上一篇博客继续讲解 Kibana 如何操作 ElasticSearch. 首先我们认识 Kibana 1.管理后台:http://127.0.0.1:5601/ 2.锁定左边的菜单栏 不然点击一个就 ...

  3. 4. ElasticSearch——aggregations聚合分析

    聚合提供了从数据中分组和提取数据的能力,最简单的聚合方法大致等于sql group by和sql聚合函数.在ES中,如果有执行搜索返回his()命中结果,并且同时返回聚合结果,把一个响应中的所有his ...

  4. kibana操作elasticsearch:多词条精确匹配(terms)

  5. kibana操作elasticsearch:词条匹配(term)

  6. kibana操作elasticsearch:多字段查询(multi_match)

  7. kibana操作elasticsearch:match匹配查询(最小匹配参数查询)

  8. kibana操作elasticsearch:match匹配查询(and关系)

  9. kibana操作elasticsearch:匹配查询(match)

  10. kibana操作elasticsearch:修改数据

最新文章

  1. 基础知识:页面div始终浮在浏览器顶部
  2. 一文带你了解基于视觉的机器人抓取自学习(Robot Learning)
  3. 最不安全的网络管理员大盘点
  4. .NET Core 给使用.NET的公司所带来的机遇
  5. POJ 1502 MPI Maelstrom 最短路
  6. 前后台相互传值的方法概述
  7. 官方晒中兴AXON 30 Pro真机亮屏谍照:第二代屏下摄像头技术提升明显
  8. CENTOS 指定 yum 阿里云 源
  9. OpenCV读取UsbCam的图像
  10. PHP获取真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  11. java uuid生成算法_Java生成UUID
  12. AutoCAD_FILEDIA
  13. 每日习字|2020-05-30
  14. canal_deployer、canal_adapter碰到的问题
  15. python工资自动发放_python自动化办公--协助财务自动发送工资条
  16. 1278 相离的圆(任务调度,贪心)
  17. 计算机文档处理是什么,电脑文档被锁了怎么办
  18. python从右侧向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
  19. 【机器学习】最大均值差异MMD详解
  20. 带有行间距的UILabel 高度自适应 总结

热门文章

  1. Android 如何隐藏应用程序的图标
  2. python爬取股票最新数据并用excel绘制树状图
  3. Animate.css动画库的使用操作
  4. c语言万年历方案论证,C语言编写方案-万年历分析.doc
  5. 2022强网杯pwn部分wp
  6. NPOI 多个Excel合并为一个Excel
  7. 如何转换成Ogg和MPEG4格式
  8. 如何用命令行更改计算机用户名,修改计算机用户名,系统自带输入法无法切换(电脑系统win10)...
  9. 计算机关机时间设置方法,win7 设置定时关机方法_win7 如何设置关机时间-win7之家...
  10. u盘推荐知乎_u盘知乎恢复