부모 집계는 집계를 통해 생성된 버킷으로 계산을 수행하고 그 결과를 기존 집계에 반영한다. 부모 집계에 해당하는 집계는 다음과 같다.

예제

아파차 웹로그에서 시계열로 변화폭 추이를 확인하고 싶은 경우 Derivative 집계를 활용할 수 있다.

파생 집계는 부모 히스토그램 집계에서 지정된 메트릭의 파생 값을 계산한다.

GET /apache-web-log/_search?size=0
{
  "aggs": {
    "histo": {
      "date_histogram": {
        "field": "timestamp",
        "calendar_interval": "1d"
      },
      "aggs": {
        "bytes_sum": {
          "sum": {
            "field": "bytes"
          }
        },
        "sum_deriv": {
          "derivative": {
            "buckets_path": "bytes_sum"
          }
        }
      }
    }
  }
}
# 결과
{
  ...
    "aggregations" : {
    "histo" : {
      "buckets" : [
        {
          "key_as_string" : "2015-05-17T00:00:00.000Z",
          "key" : 1431820800000,
          "doc_count" : 1632,
          "bytes_sum" : {
            "value" : 4.14259902E8
          }
        },
        {
          "key_as_string" : "2015-05-18T00:00:00.000Z",
          "key" : 1431907200000,
          "doc_count" : 2893,
          "bytes_sum" : {
            "value" : 7.88636158E8
          },
          "sum_deriv" : {
            "value" : 3.74376256E8
          }
        },
        {
          "key_as_string" : "2015-05-19T00:00:00.000Z",
          "key" : 1431993600000,
          "doc_count" : 2896,
          "bytes_sum" : {
            "value" : 6.65827339E8
          },
          "sum_deriv" : {
            "value" : -1.22808819E8
          }
        },
        ...
      ]
    }
  }
}