如何在KQL中解析

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

需要在KQL中解析这些信息

{"firmware_manufacturer":"Cisco","firmware_device_type":["Switch"],"firmware_model":"WS-C2960CX-8PC-L","firmware_original_versions":[{"hardware_version":null,"software_version":"15.2(7)E"}

预期输出如下

固件_制造商 思科
固件_设备_类型 切换
固件_型号 WS-C2960CX-8PC-L
软件版本 15.2(7)E"

我们也可以重命名第一列

我尝试通过KQL提取功能进行解析。但做不到。

parsing extract kql
1个回答
0
投票

您可以使用

parse_json
函数将
string
值解析为
dynamic
值。

您最好修改架构以将列键入为

dynamic
,这样您就不需要在查询时执行此解析

print payload_str = '{"firmware_manufacturer":"Cisco","firmware_device_type":["Switch"],"firmware_model":"WS-C2960CX-8PC-L","firmware_original_versions":[{"hardware_version":null,"software_version":"15.2(7)E"}]}'
| project payload = parse_json(payload_str)
| project
    firmware_manufacturer = payload.firmware_manufacturer,
    firmware_device_type = payload.firmware_device_type[0],
    firmware_model = payload.firmware_model,
    software_version = payload.firmware_original_versions[0].software_version
固件_制造商 固件_设备_类型 固件_型号 软件版本
思科 开关 WS-C2960CX-8PC-L 15.2(7)E
© www.soinside.com 2019 - 2024. All rights reserved.