我正在通过logs Insights查询CloudWatch日志,并试图获得返回计数的平均值。例如,我当前获取计数的查询是(只显示相关部分(:
fields fieldA as A
| stats count(*) as countForEachA by A
返回这个:
A countForEachA
______ _____________
a123 22
a124 22
a125 16
我正试图得到字段countForEachA
的平均值。因此,对于上面的例子,我想要平均值:20(countForEachA的总和除以总结果(。以下是我尝试过的:
fields fieldA as A
| stats avg(count(*)) as average by A
上面的查询返回这个:
A countForEachA
______ _____________
a123 2.3
a124 1.4
a125 2.9
而我期望得到一个代表平均值的答案。任何帮助都将不胜感激。
我得到了,要得到countForEachA的平均值,我们首先需要得到计数值,然后简单地调用avg()
函数,如下所示:
fields fieldA as A
| stats count(*) as countForEachA, avg(countForEachA)
希望这能帮助其他人。