Elasticsearch中类似直方图的增量数据平均值

时间:2018-07-31 08:12:04

标签: elasticsearch aggregation

不确定如何用数学语言命名所需的内容...所以让我举个例子。

想象一下这组数据:

[datetime, value]
[2018-01-01 01:00, 100]
[2018-01-01 02:00, 50]
[2018-01-01 03:00, 50]
[2018-01-02 01:00, 35]
[2018-01-02 02:00, 80]
[2018-01-03 01:00, 85]
[2018-01-03 02:00, 75]
[2018-01-03 03:00, 65]
[2018-01-03 04:00, 50]

我需要基于给定以前日期的所有数据的每日平均值。如果我以DateHistogramAggregation的间隔在value上使用1D,则会收到带有结果的存储桶:

`2018-01-01` => 66,666666 [(100+50+50)/3]
`2018-01-02` => 57,5      [(35+80)/2]
`2018-01-03` => 68,75     [(85+75+65+50)/4]

但是我需要的不仅是从给定日期获取每日平均值,还需要从所有存储的数据获取给定日期(包括在内)的每日平均值,例如:

`2018-01-01` => 66,666666 [(100+50+50)/3]
`2018-01-02` => 63        [(100+50+50+35+80)/5]
`2018-01-03` => 65,555555 [(100+50+50+35+80+85+75+65+50)/9]

Elasticsearch中的任何现有聚合是否可能,或者我需要将DateHistogramAggregationdoc_count一起使用,以自己计算增量平均值?

0 个答案:

没有答案