如何解决Kusto 查询计算 2 个指标字段
我在Azure上的Kusto做一个查询,带来Redis的内存碎片值,这个值是RSS内存除以使用的内存,问题是我不能用这些来做计算两个不同的字段,因为当我在扩展行上做过滤时,需要过滤“usedmemoryRSS”和“usedmemory”字段的“Average”字段的值,查询没有返回值,代码如下:>
AzureMetrics
| extend m1 = Average | where MetricName == "usedmemoryRSS" and
| extend m2 = Average | where MetricName == "usedmemory"
| extend teste = m1 / m2
当我从行中删除“where”clauyse 时,它会将每条记录的值除以自身并返回 1。是否可以这样做?预先感谢您的帮助。
解决方法
感谢贾斯汀的回答,你给了我一个想法,我就这样解决了
let m1 = AzureMetrics | where MetricName == "usedmemoryRss" | where Average != 0 | project Average;
let m2 = AzureMetrics | where MetricName == "usedmemory" | where Average != 0 | project Average;
print memory_fragmentation=toscalar(m1) / toscalar(m2)
let Average=datatable (MetricName:string,Value:long)
["usedmemoryRss",10,"usedmemory","5"];
let m1=Average
| where MetricName =="usedmemoryRss" | project Value;
let m2=Average
| where MetricName =="usedmemory" | project Value;
print teste=toscalar(m1) / toscalar (m2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。