【问题标题】:Group data by time interval in KQL (Azure Data Explorer)在 KQL(Azure 数据资源管理器)中按时间间隔对数据进行分组
【发布时间】:2021-08-06 19:25:21
【问题描述】:

我简化了 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 还很陌生,因此非常感谢任何帮助。

问候,贾科莫 S.S.

【问题讨论】:

    标签: azure azure-data-explorer kql


    【解决方案1】:

    你应该使用bin函数,像这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多