Pipeline Toplamaları
Diğer toplamaların sonuçları üzerinde hesaplamalar yapmak için toplamaları birbirine zincirleyerek gelişmiş analitik işlem hatları oluşturun.
Pipeline Toplamaları, CoddyKit'te ücretsiz bir Elasticsearch & Full Text Search Systems dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Elasticsearch & Full Text Search Systems öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Intro to Pipeline Aggregations
Welcome to Pipeline Aggregations! So far, we've learned about metric and bucket aggregations.
Pipeline aggregations take things a step further. They operate on the results of other aggregations, allowing you to chain them together for more sophisticated analytics.
Beyond Basic Aggregations
Think of basic aggregations as giving you statistics within each bucket (e.g., total sales per product category).
Pipeline aggregations, on the other hand, allow you to calculate statistics across those buckets or over time. For example, finding the overall total of 'total sales per category'.
Chaining Aggregations
The core idea is chaining. A pipeline aggregation receives its input from another aggregation's output.
- It processes the results of 'sibling' or 'parent' aggregations.
- This enables multi-stage analysis, where one calculation feeds into the next.
sum_bucket Aggregation
One common pipeline aggregation is sum_bucket. It calculates the sum of a specified metric across all sibling buckets.
Use case: You've grouped sales by product category and calculated the total sales for each category. Now you want to find the grand total sales across all categories.
sum_bucket in Action
This example first gets total sales per category, then uses sum_bucket to sum those category totals into an overall total. You can send this JSON to Elasticsearch using curl -XGET 'localhost:9200/your_index/_search?pretty' -H 'Content-Type: application/json' -d'...'
{ "size": 0,
"aggs": {
"sales_by_category": {
"terms": { "field": "product_category.keyword" },
"aggs": {
"total_sales_per_category": { "sum": { "field": "sales_amount" } }
}
},
"overall_total_sales": {
"sum_bucket": {
"buckets_path": "sales_by_category>total_sales_per_category"
}
}
}
}avg_bucket Aggregation
Similar to sum_bucket, the avg_bucket aggregation calculates the average of a specific metric across all sibling buckets.
Use case: After getting the total sales for each product category, you might want to know the average total sales amount *per category*.
avg_bucket in Action
Here, we use avg_bucket to calculate the average of the 'total sales per category' values. Notice the buckets_path remains the same, pointing to the aggregation whose results we want to average.
{ "size": 0,
"aggs": {
"sales_by_category": {
"terms": { "field": "product_category.keyword" },
"aggs": {
"total_sales_per_category": { "sum": { "field": "sales_amount" } }
}
},
"average_sales_per_category": {
"avg_bucket": {
"buckets_path": "sales_by_category>total_sales_per_category"
}
}
}
}min_bucket & max_bucket
Elasticsearch also provides min_bucket and max_bucket pipeline aggregations.
min_bucket: Finds the minimum value among the specified metric from all sibling buckets.max_bucket: Finds the maximum value among the specified metric from all sibling buckets.
These work just like sum_bucket and avg_bucket, simply changing the operation.
Understanding buckets_path
The buckets_path parameter is crucial for pipeline aggregations. It tells Elasticsearch which aggregation's output to use as input.
- It uses a
>separator for nested aggregations (e.g.,parent_agg>child_agg). - You can also reference the document count of a bucket using
_count(e.g.,sales_by_category>_count).
Pipeline Aggregation Check
Let's check your understanding of pipeline aggregations!
Pipeline Aggregations Recap
Great job! In this lesson, you learned about:
- What pipeline aggregations are and why they're powerful.
- How they allow you to perform calculations across the results of other aggregations.
- Key types like
sum_bucket,avg_bucket,min_bucket, andmax_bucket. - The importance of the
buckets_pathparameter for referencing aggregation outputs.
Pipeline aggregations enable a deeper level of data analysis in Elasticsearch!
Sıkça Sorulan Sorular
“Pipeline Toplamaları” dersi ücretsiz mi?
Evet — “Pipeline Toplamaları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Elasticsearch & Full Text Search Systems kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
“Pipeline Toplamaları” dersinde ne öğreneceğim?
Diğer toplamaların sonuçları üzerinde hesaplamalar yapmak için toplamaları birbirine zincirleyerek gelişmiş analitik işlem hatları oluşturun. Elasticsearch & Full Text Search Systems ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Elasticsearch & Full Text Search Systems öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Elasticsearch & Full Text Search Systems, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Pipeline Toplamaları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Elasticsearch & Full Text Search Systems dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Elasticsearch & Full Text Search Systems dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ölçüm Toplamaları
- Kova Toplamaları
- Pipeline Toplamaları
- İç İçe Toplamalar ve Alt Toplamalar