美文网首页
聚合简介

聚合简介

作者: 滴流乱转的小胖子 | 来源:发表于2020-07-13 21:39 被阅读0次

一、什么是聚合

image.png

二、Kibana的可视化报表 - 聚合分析

image.png

三、集合的分类

  • Bucket Aggreation -- 一些列满足特定条件的文档集合
  • Metric Aggregation -- 一些数学运算,可以对文档字段进行统计分析
  • Pipeline Aggregation -- 对其他的聚合结果进行二次聚合
  • Matrix Aggregation -- 支持多个字段的操作并提供一个结果矩阵

四、Bucket & Metric

image.png

Bucket

image.png

Metric

image.png

五、一个Bucket的例子 --- terms

需要通过Kibana导入Sample Data的飞机航班数据。


image.png
  • 聚合操作被置于顶层参数 aggs 之下(如果你愿意,完整形式 aggregations 同样有效)。
  • 然后,可以为聚合指定一个我们想要名称,本例中是: flight_dest
  • 最后,定义单个桶的类型 terms
    关于size:0
    image.png

六、加入Metrics --- avg 、max、stats(多值统计)

查看航班目的地的统计信息,增加均价,最高最低价格


image.png
image.png

七、嵌套

查看航班目的地的统计信息,平均票价,以及天气状况


image.png
image.png

https://www.elastic.co/guide/cn/elasticsearch/guide/current/_buckets_inside_buckets.html

#按照目的地进行分桶统计
GET kibana_sample_data_flights/_search
{
    "size": 0,
    "aggs":{
        "flight_dest":{
            "terms":{
                "field":"DestCountry"
            }
        }
    }
}



#查看航班目的地的统计信息,增加平均,最高最低价格
GET kibana_sample_data_flights/_search
{
    "size": 0,
    "aggs":{
        "flight_dest":{
            "terms":{
                "field":"DestCountry"
            },
            "aggs":{
                "avg_price":{
                    "avg":{
                        "field":"AvgTicketPrice"
                    }
                },
                "max_price":{
                    "max":{
                        "field":"AvgTicketPrice"
                    }
                },
                "min_price":{
                    "min":{
                        "field":"AvgTicketPrice"
                    }
                }
            }
        }
    }
}



#价格统计信息+天气信息
GET kibana_sample_data_flights/_search
{
    "size": 0,
    "aggs":{
        "flight_dest":{
            "terms":{
                "field":"DestCountry"
            },
            "aggs":{
                "stats_price":{
                    "stats":{
                        "field":"AvgTicketPrice"
                    }
                },
                "wather":{
                  "terms": {
                    "field": "DestWeather",
                    "size": 5
                  }
                }

            }
        }
    }
}

https://www.elastic.co/guide/en/elasticsearch/reference/7.1/search-aggregations.html

相关文章

  • 聚合简介

    一、什么是聚合 二、Kibana的可视化报表 - 聚合分析 三、集合的分类 Bucket Aggreation -...

  • Elasticsearch 篇之聚合分析入门

    聚合分析简介 metric聚合分析 表示%多少的数据在XXXX范围内 bucket聚合分析 bucket和metr...

  • SQL for Data Analysis - Lesson 3

    目录 聚合简介 NULL简介 COUNT SUM MIN和MAX AVG GROUP BY - 单列 GROUP ...

  • Elasticsearch | 聚合分析

    核心要点:1、聚合分析简介2、指标聚合2.1、Max Aggregation2.2、Min Aggregation...

  • ES 聚合索引简介

    介绍 本章会简单介绍es的聚合索引,通过分析bucket和metric和使用来进一步了解聚合索引。 什么是聚合 e...

  • ES 聚合分析简介

    1.聚合(aggregation) 对数据的总体的概览,分布。 bucket aggregation:一些列满足特...

  • elasticsearch 之 histogram 直方图聚合

    1. 简介 直方图聚合是一种基于多桶值聚合,可从文档中提取的数值或数值范围值来进行聚合。它可以对参与聚合的值来动态...

  • ES之聚合分析

    一:聚合分析简介 对于ES聚合,相当与数据库中的group by 语句,把ES中符合的数据给聚合并返回给客户端。 ...

  • Flink基础系列16-Tranform之聚合操作算子

    一.聚合操作算子简介 DataStream里没有reduce和sum这类聚合操作的方法,因为Flink设计中,所有...

  • Netty CompositeByteBuf 原理

    Netty CompositeByteBuf 简介 CompositeByteBuf 在聚合时使用,多个buffe...

网友评论

      本文标题:聚合简介

      本文链接:https://www.haomeiwen.com/subject/mwwzcktx.html