在KQL(Azure data Explorer)中按时间间隔对数据进行分组



我简化了ADX:中的表

.create table trackedEvents (
eventId:                 guid,
eventType:               string,
timestamp:               datetime,
data1:                   string,
data2:                   int,
data3:                   real)

我需要对指定时间范围内以1小时为时间间隔分组的记录进行计数。

我可以在不分组的情况下完成:

trackedEvents
| where eventType == 'pageEvent'
and timestamp >= datetime('2021-05-18')
and timestamp <= datetime('2021-05-19')
| summarize Count=count()

我显然得到了一个标量结果。我想得到一个表格结果,其中包含时间范围内每小时的计数。

我是KQL的新手,所以任何帮助都将不胜感激。

致问候,Giacomo S.S.

您应该使用bin函数,如下所示:

trackedEvents
| where eventType == 'pageEvent'
| summarize Count=count() by bin(timestamp, 1d)

最新更新