簡單而言:讓上一步的聚合結果成為下一個聚合的輸入,這就是管道。
如何理解?
個維度:管道聚合有很多不同類型,每種類型都與其他聚合計算不同的信息,但是可以將這些類型分為兩類:
父級 父級聚合的輸出提供了一組管道聚合,它可以計算新的存儲桶或新的聚合以添加到現(xiàn)有存儲桶中。
兄弟 同級聚合的輸出提供的管道聚合,并且能夠計算與該同級聚合處于同一級別的新聚合。
第二個維度:根據(jù)功能設計的意圖
比如前置聚合可能是Bucket聚合,后置的可能是基于Metric聚合,那么它就可以成為一類管道
進而引出了:xxx bucket
Bucket聚合 -> Metric聚合: bucket聚合的結果,成為下一步metric聚合的輸入
Average bucket
Min bucket
Max bucket
Sum bucket
Stats bucket
Extended stats bucket