You need to enable JavaScript to run this app. 如何在Kusto Query Language中解析output列的JSON数组
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.31 17:24:06