0

在我的天蓝色监视器日志输出中,数据采用数组格式,我想使用 kusto 查询并以表格格式获取该数组数据。您能否帮助如何做到这一点,而无需在 KQL 中手动粘贴 JSON 数组。

JSON输出数组:

{
    "count": 6,
    "value": [
        {
            "Total_Record_Count": 6,
            "date": "2021-02-01"
        },
        {
            "Total_Record_Count": 4,
            "date": "2020-11-02"
        },
        {
            "Total_Record_Count": 6,
            "date": "2020-10-01"
        },
        {
            "Total_Record_Count": 1,
            "date": "2020-09-01"
        },
        {
            "Total_Record_Count": 3,
            "date": "2020-08-03"
        },
        {
            "Total_Record_Count": 18,
            "date": "2020-07-01"
        }   
    ]
}

我想要 Kusto 查询输出,例如:

Total_Record_Count        Date
6                         2021-03-01
4                         2021-02-01
6                         2021-01-01
1                         2020-12-01
3                         2020-11-01
18                        2020-10-01
4

1 回答 1

1

干得好:

Table
| project d.value
| mv-expand d_value
| project RecordCount = d_value['Total_Record_Count'], Date = d_value['date']

解释:

  1. 首先,您必须通过做来提取价值YourDynamicColumnName.value,或者YourDynamicColumnName['value']- 这些是相同的。

  2. 下一步是使用mv-expand以将数组拆分为多个记录(有关更多信息,请参阅文档)。

  3. 作为最后一步,您需要再次使用以下语法从每个单元格中提取两个值:ColumnName.KeyColumnName['Key'](两者相同)。

于 2021-03-02T12:46:33.523 回答