是否可以在 KQL 中以编程方式对行进行分组?

问题描述 投票:0回答:1

是否可以在 KQL 中以编程方式对行进行分组?

我知道我可以在 KQL 中运行查询。之后,转到右侧的“列”设置,将列名称拖到“行组”中,并以这种方式对我的行进行分组。

有没有办法在编写查询时以编程方式执行相同的操作?我在文档中搜索了它,但什么也没找到。这是否意味着只能手动对 KQL 中的行进行分组?

multiple-columns settings kql group
1个回答
0
投票

enter image description here

以上操作均可在Ku中完成

为了对行进行分组或聚合,您可以在 Kusto 中使用

summarize
运算符。

下面是按

OperationID
字段对行进行分组并计算每组的计数的示例查询。

let x= datatable(timestamp:datetime,OperationID: string,Message: string)[
"2022-06-30 04:10:00.460" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","Work flow Started"
,"2022-06-30 04:12:00.091" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","External Work Flow1 Started"
,"2022-06-30 04:10:00.460" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","External Work Flow2 Started"
,"2022-06-30 04:14:10.791" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","External Work Flow1 Ended"
,"2022-06-30 04:15:10.460" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","External Work Flow2 Ended"
,"2022-06-30 04:20:04.343" ,"fbf759a0-d4be-4d07-adfb-7090a207e667","Work flow Ended"
];
x
|summarize count() by OperationID;

输出:

操作ID
fbf759a0-d4be-4d07-adfb-7090a207e667 6

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.