ElasticSearch 학습노트 28 상세설명 Pipeline Aggregations

46378 단어

ElasticSearch 학습노트 28 상세설명 Pipeline Aggregations

  • Avg Bucket Aggregation(평균 그룹 집합)
  • Syntax(문법)
  • avg_bucket 매개 변수
  • Max Bucket Aggregation(최대 그룹 집합)
  • Syntax(문법)
  • max_bucket 매개 변수
  • Min Bucket Aggregation(최소 그룹 집합)
  • Syntax(문법)
  • min_bucket 매개 변수
  • Sum Bucket Aggregation(총 그룹 집합)
  • Syntax(문법)
  • sum_bucket 매개 변수
  • Stats Bucket Aggregation(통계 그룹 집합)
  • Syntax(문법)
  • stats_bucket 매개 변수
  • Avg Bucket Aggregation(평균 그룹 집합)


    Avg Bucket Aggregation은 동급 집합에서 지정한 지표의 평균값을 계산하는 동급 pipeline aggregation입니다.지정한 지표는 숫자형이어야 하고, 동급 집합은 다중 그룹 집합이어야 한다.

    Syntax(구문)


    avg_bucket aggregation 구조는 다음과 같습니다.
    {
        "avg_bucket": {
            "buckets_path": "the_sum"
        }
    }
    

    avg_bucket 매개 변수


    매개변수 이름
    설명
    반드시
    기본값
    buckets_path
    평균값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
    Required
    gap_policy
    데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
    Optional
    skip
    format
    컬렉션 출력 포맷
    Optional
    null
    다음 사례에서는 모든 월별 매출 총액의 평균을 보여 줍니다.
    POST /_search
    {
      "size": 0,
      "aggs": {
        "sales_per_month": {
          "date_histogram": {
            "field": "date",
            "interval": "month"
          },
          "aggs": {
            "sales": {
              "sum": {
                "field": "price"
              }
            }
          }
        },
        "avg_monthly_sales": {
          "avg_bucket": {
            "buckets_path": "sales_per_month>sales" 
          }
        }
      }
    }
    
    buckets_path 집합 희망 계산avg_bucket 날짜 직사각형 집합 내부의 sales_per_month 총수 지표 집합의 평균치를 나타낸다.
    응답은 다음과 같습니다.
    {
       "took": 11,
       "timed_out": false,
       "_shards": ...,
       "hits": ...,
       "aggregations": {
          "sales_per_month": {
             "buckets": [
                {
                   "key_as_string": "2015/01/01 00:00:00",
                   "key": 1420070400000,
                   "doc_count": 3,
                   "sales": {
                      "value": 550.0
                   }
                },
                {
                   "key_as_string": "2015/02/01 00:00:00",
                   "key": 1422748800000,
                   "doc_count": 2,
                   "sales": {
                      "value": 60.0
                   }
                },
                {
                   "key_as_string": "2015/03/01 00:00:00",
                   "key": 1425168000000,
                   "doc_count": 2,
                   "sales": {
                      "value": 375.0
                   }
                }
             ]
          },
          "avg_monthly_sales": {
              "value": 328.33333333333333
          }
       }
    }
    

    Max Bucket Aggregation(최대 그룹 집합)


    Max Bucket Aggregation은 동급 집합이 지정한 지표의 최대 값을 가리키는 동급 pipeline aggregation이고 그룹sales과 최대 값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다중 집합이어야 합니다.

    Syntax(구문)


    max_bucket aggregation 구조는 다음과 같습니다.
    {
        "max_bucket": {
            "buckets_path": "the_sum"
        }
    }
    

    max_bucket 매개 변수


    매개변수 이름
    설명
    반드시
    기본값
    buckets_path
    지표의 최대 값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
    Required
    gap_policy
    데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
    Optional
    skip
    format
    컬렉션 출력 포맷
    Optional
    null
    다음 사례에서는 월간 매출 총액의 최대치를 보여 줍니다.
    POST /sales/_search
    {
        "size": 0,
        "aggs" : {
            "sales_per_month" : {
                "date_histogram" : {
                    "field" : "date",
                    "interval" : "month"
                },
                "aggs": {
                    "sales": {
                        "sum": {
                            "field": "price"
                        }
                    }
                }
            },
            "max_monthly_sales": {
                "max_bucket": {
                    "buckets_path": "sales_per_month>sales" 
                }
            }
        }
    }
    
    key(s) 집합 희망 계산buckets_path 날짜 직사각형 집합 내부의 max_bucket 총수 지표 집합의 최대치를 나타낸다.
    응답은 다음과 같습니다.
    {
       "took": 11,
       "timed_out": false,
       "_shards": ...,
       "hits": ...,
       "aggregations": {
          "sales_per_month": {
             "buckets": [
                {
                   "key_as_string": "2015/01/01 00:00:00",
                   "key": 1420070400000,
                   "doc_count": 3,
                   "sales": {
                      "value": 550.0
                   }
                },
                {
                   "key_as_string": "2015/02/01 00:00:00",
                   "key": 1422748800000,
                   "doc_count": 2,
                   "sales": {
                      "value": 60.0
                   }
                },
                {
                   "key_as_string": "2015/03/01 00:00:00",
                   "key": 1425168000000,
                   "doc_count": 2,
                   "sales": {
                      "value": 375.0
                   }
                }
             ]
          },
          "max_monthly_sales": {
              "keys": ["2015/01/01 00:00:00"], # , keys 
              "value": 550.0
          }
       }
    }
    

    Min Bucket Aggregation(최소 그룹 집합)


    Min Bucket Aggregation은 동급 집합이 지정한 지표의 최소값을 가리키는 동급 pipeline aggregation이고 그룹sales_per_month과 최대값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.

    Syntax(구문)

    sales 구조는 다음과 같습니다.
    {
        "min_bucket": {
            "buckets_path": "the_sum"
        }
    }
    

    min_bucket 매개 변수


    매개변수 이름
    설명
    반드시
    기본값
    buckets_path
    지표의 최소값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
    Required
    gap_policy
    데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
    Optional
    skip
    format
    컬렉션 출력 포맷
    Optional
    null
    다음 사례에서는 모든 월간 판매 총액의 최소치를 보여 줍니다.
    POST /sales/_search
    {
        "size": 0,
        "aggs" : {
            "sales_per_month" : {
                "date_histogram" : {
                    "field" : "date",
                    "interval" : "month"
                },
                "aggs": {
                    "sales": {
                        "sum": {
                            "field": "price"
                        }
                    }
                }
            },
            "min_monthly_sales": {
                "min_bucket": {
                    "buckets_path": "sales_per_month>sales" 
                }
            }
        }
    }
    
    key(s) 집합 희망 계산min_bucket aggregation 날짜 직사각형 집합 내부의 buckets_path 총수 지표 집합의 최소값을 나타낸다.
    응답은 다음과 같습니다.
    {
       "took": 11,
       "timed_out": false,
       "_shards": ...,
       "hits": ...,
       "aggregations": {
          "sales_per_month": {
             "buckets": [
                {
                   "key_as_string": "2015/01/01 00:00:00",
                   "key": 1420070400000,
                   "doc_count": 3,
                   "sales": {
                      "value": 550.0
                   }
                },
                {
                   "key_as_string": "2015/02/01 00:00:00",
                   "key": 1422748800000,
                   "doc_count": 2,
                   "sales": {
                      "value": 60.0
                   }
                },
                {
                   "key_as_string": "2015/03/01 00:00:00",
                   "key": 1425168000000,
                   "doc_count": 2,
                   "sales": {
                      "value": 375.0
                   }
                }
             ]
          },
          "min_monthly_sales": {
              "keys": ["2015/02/01 00:00:00"],  # , keys 
              "value": 60.0
          }
       }
    }
    

    Sum Bucket Aggregation(총 그룹 집합)


    Sum Bucket Aggregation은 동급 집합 지정 지표의 총계를 가리키는 동급 pipeline aggregation이고 그룹min_bucket과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.

    Syntax(구문)

    sales_per_month 구조는 다음과 같습니다.
    {
        "sum_bucket": {
            "buckets_path": "the_sum"
        }
    }
    

    sum_bucket 매개 변수


    매개변수 이름
    설명
    반드시
    기본값
    buckets_path
    계산 지표의 총 그룹 집합 경로(buckets_path Syntax 참조)
    Required
    gap_policy
    데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
    Optional
    skip
    format
    컬렉션 출력 포맷
    Optional
    null
    다음 사례에서는 전체 월간 판매 총액을 보여줍니다.
    POST /sales/_search
    {
        "size": 0,
        "aggs" : {
            "sales_per_month" : {
                "date_histogram" : {
                    "field" : "date",
                    "interval" : "month"
                },
                "aggs": {
                    "sales": {
                        "sum": {
                            "field": "price"
                        }
                    }
                }
            },
            "sum_monthly_sales": {
                "sum_bucket": {
                    "buckets_path": "sales_per_month>sales" 
                }
            }
        }
    }
    
    sales 집합 희망 계산key(s) 날짜 직사각형 집합 내부의 sum_bucket aggregation 총수 지표 집합의 총계를 나타낸다.
    응답은 다음과 같습니다.
    {
       "took": 11,
       "timed_out": false,
       "_shards": ...,
       "hits": ...,
       "aggregations": {
          "sales_per_month": {
             "buckets": [
                {
                   "key_as_string": "2015/01/01 00:00:00",
                   "key": 1420070400000,
                   "doc_count": 3,
                   "sales": {
                      "value": 550.0
                   }
                },
                {
                   "key_as_string": "2015/02/01 00:00:00",
                   "key": 1422748800000,
                   "doc_count": 2,
                   "sales": {
                      "value": 60.0
                   }
                },
                {
                   "key_as_string": "2015/03/01 00:00:00",
                   "key": 1425168000000,
                   "doc_count": 2,
                   "sales": {
                      "value": 375.0
                   }
                }
             ]
          },
          "sum_monthly_sales": {
              "value": 985.0
          }
       }
    }
    

    Stats Bucket Aggregation(집계 그룹 집합)


    Stats Bucket Aggregation은 동급 집합 지정 지표가 통계된 그룹을 가리키는 동급 pipeline aggregation이고 그룹buckets_path과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.

    Syntax(구문)

    sum_bucket 구조는 다음과 같습니다.
    {
        "stats_bucket": {
            "buckets_path": "the_sum"
        }
    }
    

    stats_bucket 매개 변수


    매개변수 이름
    설명
    반드시
    기본값
    buckets_path
    지표 통계를 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
    Required
    gap_policy
    데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
    Optional
    skip
    format
    컬렉션 출력 포맷
    Optional
    null
    다음 사례는 모든 월간 판매 총액의 통계를 보여 줍니다.
    POST /sales/_search
    {
        "size": 0,
        "aggs" : {
            "sales_per_month" : {
                "date_histogram" : {
                    "field" : "date",
                    "interval" : "month"
                },
                "aggs": {
                    "sales": {
                        "sum": {
                            "field": "price"
                        }
                    }
                }
            },
            "stats_monthly_sales": {
                "stats_bucket": {
                    "buckets_path": "sales_per_month>sales" 
                }
            }
        }
    }
    
    sales_per_month 집합 희망 계산sales 날짜 직사각형 집합 내부key(s) 총수 지표 집합의 통계를 나타낸다.
    응답은 다음과 같습니다.
    {
       "took": 11,
       "timed_out": false,
       "_shards": ...,
       "hits": ...,
       "aggregations": {
          "sales_per_month": {
             "buckets": [
                {
                   "key_as_string": "2015/01/01 00:00:00",
                   "key": 1420070400000,
                   "doc_count": 3,
                   "sales": {
                      "value": 550.0
                   }
                },
                {
                   "key_as_string": "2015/02/01 00:00:00",
                   "key": 1422748800000,
                   "doc_count": 2,
                   "sales": {
                      "value": 60.0
                   }
                },
                {
                   "key_as_string": "2015/03/01 00:00:00",
                   "key": 1425168000000,
                   "doc_count": 2,
                   "sales": {
                      "value": 375.0
                   }
                }
             ]
          },
          "stats_monthly_sales": {
             "count": 3,
             "min": 60.0,
             "max": 550.0,
             "avg": 328.3333333333333,
             "sum": 985.0
          }
       }
    }
    

    좋은 웹페이지 즐겨찾기