如何在Kusto Query Language中解析output列的JSON数组
Kusto 解析output列嵌套JSON生成独立字段的实现方案
可直接运行的查询模板
替换表名即可使用,全程直接引用output列,无硬编码JSON字符串:
<你的实际数据表名> | extend json_obj = parse_json(output) | mv-expand item = json_obj.value | project Total_Record_Count = tolong(item.Total_Record_Count), date = todatetime(item.date)
实现逻辑说明
parse_json(output):直接对表中存储的output列做JSON格式解析,返回可访问的动态JSON对象,不需要手动编写完整JSON内容作为解析入参mv-expand item = json_obj.value:将JSON中的value数组结构拆解为独立行,每个数组元素对应一行结果- 字段类型转换:
- 提取
Total_Record_Count时使用tolong()转成长整型数值,可直接用于后续聚合计算 - 提取
date时使用todatetime()转为KQL原生时间类型,可直接用于时间范围筛选、时间维度聚合
- 提取
执行结果
最终返回的结果为标准二维表,每行对应原JSON数组中的一条记录,包含独立的Total_Record_Count、date列,结构和示例中的14条数据完全匹配。
优化提示:如果不需要保留原始表中其他列,可在查询开头直接通过
project output指定仅处理目标列,减少不必要的数据传输开销。
内容的提问来源于stack exchange,提问作者Neha
相关产品推荐
相关产品推荐

