[Elasticsearch] Aggs - Cardinality, Derivative, Cumulative...
Elastic/Elasticsearch 2022. 1. 28. 11:37공식 문서)
Cardinality aggregation | Elasticsearch Guide [7.16] | Elastic
Derivative aggregation | Elasticsearch Guide [7.16] | Elastic
Cumulative cardinality aggregation | Elasticsearch Guide [7.16] | Elastic
현재 값과 직전 값에 대한 차이를 구합니다.
공식 문서에 자세한 내용들이 나와 있으니 보시면 좋습니다.
제가 사용 했던 예제는 공식 문서에 있는 거 활용 했습니다.
DAU 를 cardinality aggs 로 구하고
Daily DAU 에 대한 누적 카운트를 cumulative_cardinality aggs 로 구하고 (여기서 buckets_path 는 cardinality aggs)
Daily DAU 에 대한 변화를 derivative aggs 로 구했습니다. (여기서 buckets_path 는 cumulative_cardinality aggs)
아래는 공식 문서 예제 올려 둔 내용입니다.
GET /user_hits/_search
{
"size": 0,
"aggs": {
"users_per_day": {
"date_histogram": {
"field": "timestamp",
"calendar_interval": "day"
},
"aggs": {
"distinct_users": {
"cardinality": {
"field": "user_id"
}
},
"total_new_users": {
"cumulative_cardinality": {
"buckets_path": "distinct_users"
}
}
}
}
}
}