Запрос Kusto для данных проекта JSON

У нас есть значение столбца сообщения, как показано ниже:

Query Value : { "prop1" : "value1", "prop2" : "value2" }

Хотите отобразить проекцию запроса Kusto, как показано ниже:

сообщение Недвижимость1 Недвижимость2 Значение запроса: { "prop1": "V1", "prop2": "V2"} V1 V2

Достижимо ли это?

Ваша ценность в этом:Query Value : { "prop1" : "value1", "prop2" : "value2" } или только в этом Query Value : { prop1 : "value1", prop2 : "value2" }

RithwikBojja 25.04.2024 10:47

Предоставил ответ ниже @Manikandan

RithwikBojja 25.04.2024 12:32
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В этом случае вы можете использовать следующий запрос kql:

let rithTable1 = datatable(Rithinput: dynamic)[
'Query Value : { "prop1" : "value1", "prop2" : "value2" }'
];
rithTable1
| extend  x=indexof(Rithinput, ":")
| extend rithkey1=parse_json(tostring(substring(Rithinput, x + 1)))
| mv-apply rithkey1 on (
    extend key = tostring(bag_keys(rithkey1)[0])
    | project key, value = rithkey1[key]
)
|project  Rithinput,value,key
| summarize Property1 = tostring(makelist(value)[0]), Property2 = tostring(makelist(value)[1]) by tostring(Rithinput)

Output:

Скрипка.

Другие вопросы по теме