gpt4 book ai didi

elasticsearch - 如何在kibana 4.x中获取字段的总值

转载 作者:行者123 更新时间:2023-12-02 22:19:20 27 4
gpt4 key购买 nike

我需要使用脚本字段获取 Kibana 中字段的总值。

例如,如果 id 字段的值类似于1、2、3、4、5

我正在寻找sum所有id的值,我希望输出是15。

获取每个字段的总和后,我需要实现以下公式。

lifetime=a-b-c-(d-e-f)*g

这里 a,b,c,d,e,f,g 全部是每个字段值的总和。

有关更多信息,请参阅由我提出的 question

最佳答案

您绝对可以使用求和聚合来获取id的总和,但是要进一步使公式等式,可以看一下pipeline aggregations以将总和值用于进一步的计算。

看一下bucket script aggregation,使用正确的存储桶路径来求和聚合器,即可实现您的解决方案。

对于样本文件

{
"a":100,
"b":200,
"c":400,
"d":600
}

询问
 {
"size": 0,
"aggs": {
"result": {
"terms": {"script":"'nice to have it here'"},
"aggs": {
"suma": {
"sum": {
"field": "a"
}
},
"sumb": {
"sum": {
"field": "b"
}
},
"sumc": {
"sum": {
"field": "c"
}
},
"equation": {
"bucket_script": {
"buckets_path": {
"suma": "suma",
"sumb": "sumb",
"sumc" : "sumc"
},
"script": "suma + sumb + 2*sumc"
}
}
}
}
}
}

现在,您可以确定在每个sum agg上添加术语过滤器,以过滤每个sum聚合器的总和。

关于elasticsearch - 如何在kibana 4.x中获取字段的总值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41013073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com