嗨,我已经将数据规范化为Elasticsearch中的平坦数据。
例如
{childId: 123, childAmount: 3.4, parentId: 1, parentAmount: 5.6}
{childId: 234, childAmount: 4.4, parentId: 1, parentAmount: 5.6}
{childId: 345, childAmount: 5.4, parentId: 2, parentAmount: 1.2}
看到有3个 child 和2个相同的 parent 。
如何计算parentAmount的总金额(应为6.8)?
谢谢。并且,如果可能的话,如何使用kibana度量视觉显示此数据?
最佳答案
在Kibana中,您可以使用Metric可视化来做到这一点:
并带有这样的查询:
{
"size": 0,
"aggs": {
"per_parent": {
"terms": {
"field": "parentId",
"size": 25
},
"aggs": {
"max": {
"max": {
"field": "parentAmount"
}
}
}
},
"sum_amounts": {
"sum_bucket": {
"buckets_path": "per_parent>max"
}
}
}
}
关于elasticsearch - 如何计算Elasticsearch中父字段的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823236/