부모 집계는 집계를 통해 생성된 버킷으로 계산을 수행하고 그 결과를 기존 집계에 반영한다. 부모 집계에 해당하는 집계는 다음과 같다.
아파차 웹로그에서 시계열로 변화폭 추이를 확인하고 싶은 경우 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
}
},
...
]
}
}
}