2.X/4. Aggregations

4-01-3. Combining the Two

drscg 2017. 9. 24. 11:34

An aggregation is a combination of buckets and metrics. An aggregation may have a single bucket, or a single metric, or one of each. It may even have multiple buckets nested inside other buckets. For example, we can partition documents by which country they belong to (a bucket), and then calculate the average salary per country (a metric).

aggregation 는 bucket과 metric의 조합이다. aggregation은 단일 bucket, 또는 단일 metric, 또는 각각 하나씩을 가질 수 있다. 다수의 bucket이 다른 bucket 내부에 중첩될 수 있다. 예를 들어, 소속 국가(bucket)에 따라 document를 분류하고, 국가별 평균 임금(metric)을 계산할 수 있다.

Because buckets can be nested, we can derive a much more complex aggregation:

bucket은 중첩될 수 있기 때문에, 훨씬 더 복잡한 aggregation을 끌어낼 수 있다.

  1. Partition documents by country (bucket).

    국가별로 document를 분류(bucket)

  2. Then partition each country bucket by gender (bucket).

    그 다음에, 성별에 따라 각 국가 bucket을 분류(bucket)

  3. Then partition each gender bucket by age ranges (bucket).

    그 다음에, 연령대별로 각 성별 bucket을 분류(bucket)

  4. Finally, calculate the average salary for each age range (metric)

    마지막으로, 각 연령대에 대한 평균 임금을 계산(metric)

This will give you the average salary per <country, gender, age> combination. All in one request and with one pass over the data!

이것은 <국가, 성별, 나이> 의 조합별로 평균 임금을 제공한다. 요청과 데이터에 대한 검토를 한번에!

'2.X > 4. Aggregations' 카테고리의 다른 글

4-01-1. Buckets  (0) 2017.09.24
4-01-2. Metrics  (0) 2017.09.24
4-02. Aggregation Test-Drive  (0) 2017.09.24
4-02-1. Adding a Metric to the Mix  (0) 2017.09.24
4-02-2. Buckets Inside Buckets  (0) 2017.09.24