白话Elasticsearch36-深入聚合数据分析之案例实战Histogram Aggregation:按价格区间统计电视销量和销售额
2019-08-22 23:28
471 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangshangwei/article/details/100026222
文章目录
概述
继续跟中华石杉老师学习ES,第36篇
课程地址: https://www.roncoo.com/view/55
官方说明
Histogram Aggregation: 戳这里
histogram:类似于terms,也是进行bucket分组操作,接收一个field,按照这个field的值的各个范围区间,进行bucket分组操作 .
"histogram":{ "field": "price", "interval": 2000 },
-
interval:2000,划分范围
,0~2000,2000~4000,4000~6000,6000~8000,8000~10000
类似的,每个范围对应一个bucket -
根据price的值,比如2500,看落在哪个区间内,落在
2000~4000
,此时就会将这条数据放入2000~4000对应的那个bucket中 -
histogram也是bucket划分的一种方法,就好比terms,将field值相同的数据划分到一个bucket中
bucket有了之后,就可以对每个bucket执行avg,count,sum,max,min,等各种metric操作,聚合分析
案例
需求: 按价格区间统计电视销量和销售额
原始数据:
DSL:
GET /tvs/sales/_search { "size" : 0, "aggs":{ "price":{ "histogram":{ "field": "price", "interval": 2000 }, "aggs":{ "revenue": { "sum": { "field" : "price" } } } } } }
返回数据
{ "took": 3, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 8, "max_score": 0, "hits": [] }, "aggregations": { "price": { "buckets": [ { "key": 0, "doc_count": 3, "revenue": { "value": 3700 } }, { "key": 2000, "doc_count": 4, "revenue": { "value": 9500 } }, { "key": 4000, "doc_count": 0, "revenue": { "value": 0 } }, { "key": 6000, "doc_count": 0, "revenue": { "value": 0 } }, { "key": 8000, "doc_count": 1, "revenue": { "value": 8000 } } ] } } }
相关文章推荐
- 白话Elasticsearch41-深入聚合数据分析之案例实战__过滤+聚合:统计价格大于2000的电视平均价格
- 白话Elasticsearch38-深入聚合数据分析之案例实战 下钻分析之统计每季度每个品牌的销售额
- 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
- 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
- 白话Elasticsearch40-深入聚合数据分析之案例实战_Global Aggregation:单个品牌与所有品牌平均价格对比
- 37_ElasticSearch hitogram按价格区间统计电视销量和销售额
- 白话Elasticsearch46-深入聚合数据分析之Cardinality Aggs-cardinality去重算法以及每月销售品牌数量统计
- 白话Elasticsearch48-深入聚合数据分析之 Percentiles Aggregation-percentiles百分比算法以及网站访问时延统计及Percentiles优化
- Elasticsearch学习之深入聚合分析五---案例实战
- 白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
- 白话Elasticsearch45-深入聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算法
- Elasticsearch学习之深入聚合分析三---案例实战
- 白话Elasticsearch50-深入聚合数据分析之doc values机制
- Elasticsearch学习之深入聚合分析四---案例实战
- Elasticsearch学习之深入聚合分析二---案例实战
- Elasticsearch统计聚合案例分析
- 36_ElasticSearch 统计每种颜色电视最大最小价格
- 42_ElasticSearch 过滤+聚合:统计价格大于1200的电视平均价格
- 白话Elasticsearch51-深入聚合数据分析之text field聚合以及fielddata原理
- Spark商业案例与性能调优实战100课》第11课:商业案例之通过纯粹通过DataFrame分析大数据电影点评系仿QQ和微信、淘宝等用户群分析与实战