【问题标题】:Parsing nested JSON data within a Kusto column解析 Kusto 列中的嵌套 JSON 数据
【发布时间】:2019-08-07 22:36:48
【问题描述】:

使用 parse_json 解析我的 Kusto 集群中的列中的 JSON 数据后,我注意到在生成的投影值中嵌套了更多 JSON 格式的数据。我需要访问该信息并将每条 JSON 数据都设为自己的列。

我已尝试遵循此 SO 帖子 (Parsing json in kusto query) 中的答案,但未能成功获得正确的语法。

myTable 
| project 
Time, 
myColumnParsedJSON = parse_json(column) 
| project myColumnParsedNestedJSON = parse_json(myColumnParsedJSON.nestedJSONDataKey)

我希望结果是投影列,每个列都被命名为每个键,它们各自的值显示在一行记录中。

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

    请参阅this doc 底部的注释:

    有一个 JSON 字符串描述一个属性包,其中一个“插槽”是另一个 JSON 字符串,这有点常见。在这种情况下,不仅需要调用parse_json 两次,还要确保在第二次调用中使用tostring。否则,对parse_json 的第二次调用将简单地将输入传递给输出,因为它声明的类型是dynamic

    一旦您能够让 parse_json 正确解析您的有效负载,您就可以使用 bag_unpack 插件 (doc) 来实现您提到的这个要求:

    我希望结果是投影列,每个列都被命名为每个键,它们各自的值显示在一行记录中。

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      相关资源
      最近更新 更多