【发布时间】:2015-05-20 07:47:09
【问题描述】:
下面显示的是我的数据类型的结构。
ArrivalAirport | DepartureAirport | ArrivalDelay | DepartureDelay
A | B | 2 | 5
B | C | 3 | 6
C | A | 4 | 7
A | B | 5 | 8
我想一起表演
- 在 ArrivalAirport 上聚合平均 ArrivalDelay &
- 在 DepartureAirport 上聚合平均 DepartureDelay。
我期望的输出是这样的:
Airport | AverageArrivalDelay | AverageDepartureDelay
A | 3.5 | 7
B | 3 | 6.5
C | 4 | 6
我可以分别做这两个聚合得到:
ArrivalAirport | AverageArrivalDelay
A | 3.5
B | 3
C | 4
通过做:
"aggs": {
"ArrivalAirport": {
"terms": {
"field": "ArrivalAirport "
},
"aggs": {
"AverageArrivalDelay ": {
"avg": {
"field": "ArrivalDelay"
}
}
}
}
}
同样,AverageDepartureDelay 也可以像这样获得聚合。
DepartureAirport | AverageDepartureDelay
A | 7
B | 6.5
C | 6
我正在寻找一种我不必在应用程序级别合并两个结果的方法。有什么想法吗?
【问题讨论】: