白话Elasticsearch31-深入聚合数据分析之bucket与metric

举报
小工匠 发表于 2021/09/11 01:27:35 2021/09/11
【摘要】 文章目录 概述Bucket AggregationsMetrics Aggregations 概述 继续跟中华石杉老师学习ES,第31篇 课程地址: https://www.r...


在这里插入图片描述


概述

继续跟中华石杉老师学习ES,第31篇

课程地址: https://www.roncoo.com/view/55


Bucket Aggregations

官方链接:Bucket Aggregations

bucket:一个数据分组 ,类比数据库的话,相当于group by

举个例子

city name

北京 小李
北京 小王
上海 小张
上海 小丽
上海 小陈

基于city划分buckets, 划分出来两个bucket,一个是北京bucket,一个是上海bucket

北京bucket:包含了2个人,小李,小王
上海bucket:包含了3个人,小张,小丽,小陈


按照某个字段进行bucket划分,那个字段的值相同的那些数据,就会被划分到一个bucket中 。

类比我们熟悉的数据库,做聚合操作,首先第一步就是分组,对每个组内的数据进行聚合分析,分组,就是我们的bucket


Metrics Aggregations

官方链接: Metrics Aggregations

metric:对一个数据分组执行的统计 ,常见的数据分析的metric操作有count,avg,max,min,sum等

当我们有了一堆bucket之后,就可以对每个bucket中的数据进行聚合分词了,比如说计算一个bucket内所有数据的数量,或者计算一个bucket内所有数据的平均值,最大值,最小值

metric,就是对一个bucket执行的某种聚合分析的操作,比如说求平均值,求最大值,求最小值

举个例子:

select count(*) ,user_id from artisan  group by user_id

  
 
  • 1
  • bucket:group by user_id --> 那些user_id相同的数据,就会被划分到一个bucket中
  • metric:count(*),对每个user_id bucket中所有的数据,计算一个数量

文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。

原文链接:artisan.blog.csdn.net/article/details/99892088

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。