1

根据这篇 Microsoft 文章,我正在尝试将 JSON 数组数据摄取到 Azure 数据资源管理器中。(仅 JSON 数组部分)https://docs.microsoft.com/en-us/azure/data-explorer/ingest-json-formats?tabs=kusto-query-language

我有一个包含两列(messageId,Message)消息的表,其中包含 json 数据,我想将这些数据提取到不同的列中。数组中的所有字段都是空白的。

在此处输入代码 { 'data': { 'type': 'ABC', 'id': '1234567890', 'attributes': { 'event': 'update', 'logged_at': '2021-06-03T15:41 :22.000Z','heartbeat_id':'12345678','gps_valid':真,'gps':{'distance_diff':0.22,'total_distance':127.79},'hdop':12,'fuel_level':180.4,'相对位置':{'距离':'3','国家代码':'英国'}},`

代码:AMO | mv-展开数据 = message.data | 扩展类型 = data.type, id = data.id` }

4

1 回答 1

1

如果我理解正确,则不需要扩展(使用mv-expand)的属性包/数组,而是可以直接扩展/投影您选择的属性,例如:

print message = dynamic({
    "data": {
        "type": "ABC",
        "id": "1234567890",
        "attributes": {
            "event": "update",
            "logged_at": "2021-06-03T15:41:22.000Z",
            "heartbeat_id": "12345678",
            "gps_valid": true,
            "gps": {
                "distance_diff": 0.22,
                "total_distance": 127.79
            },
            "hdop": 12,
            "fuel_level": 180.4,
            "relative_position": {
                "distance": "3",
                "country_code": "Uk"
            }
        }
    }
})
| project message.data.id, message.data.type
message_data_id 消息数据类型
1234567890 美国广播公司
于 2021-06-15T10:19:20.423 回答