azure - 总时间查询
问题描述
在 Log Analytics 中,我可以编写以下查询:
requests
| where timestamp > ago(30d)
| summarize count() by bin(timestamp, 5m)
在该时间范围内,每个 bin 都会有请求计数。
bin 1 -> 5 req
bin 2 -> 2 req
bin 3 -> 8 req
我想随着时间的推移获得总和,如下所示:
bin 1 -> 5 req
bin 2 -> 7 req (bin1 + bin2)
bin 3 -> 15 req (bin1 + bin2 + bin3)
如何使用 Kusto 实现这一目标?
解决方案
您可以尝试使用row_cumsum()
:https ://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction
datatable(dummy:int, timestamp:datetime)
[
1, datetime(2019-10-06 00:00),
1, datetime(2019-10-06 00:01),
1, datetime(2019-10-06 00:02),
1, datetime(2019-10-06 00:03),
1, datetime(2019-10-06 00:04),
1, datetime(2019-10-06 06:00),
1, datetime(2019-10-06 06:01),
1, datetime(2019-10-06 12:00),
1, datetime(2019-10-06 12:00),
1, datetime(2019-10-06 12:02),
1, datetime(2019-10-06 12:01),
1, datetime(2019-10-06 12:04),
1, datetime(2019-10-06 12:01),
1, datetime(2019-10-06 12:02),
1, datetime(2019-10-06 12:02),
]
| summarize count() by bin(timestamp, 5m)
| order by timestamp asc
| project timestamp, c = row_cumsum(count_)
-->
| timestamp | c |
|-----------------------------|----|
| 2019-10-06 00:00:00.0000000 | 5 |
| 2019-10-06 06:00:00.0000000 | 7 |
| 2019-10-06 12:00:00.0000000 | 15 |
推荐阅读
- xamarin.forms - 无法将“TextAlignment.Center”转换为 Xamarin.Forms.TextAlignment
- javascript - 反应 onClick 自动改变孩子的风格
- ios - 启动屏幕图像未出现在 SwiftUI 应用程序中
- java - 如何在 MutableLivedata 中进行更改
- >(从 UI 中删除项目 + 添加新项目)?
- sql - 将列名与其他表中的数据匹配
- python - 计算给定字符串中元音和辅音的数量
- c# - 手动编辑后 TextArea 对更改没有反应
- java - Java作业问题我一直没能解决
- javascript - 有没有办法对我需要的 javascript 文件列表进行分组?
- amazon-web-services - Lambda 不在 DynamoDB 中创建数据