Как я могу получить дополнительное значение во вложенном json через KQL?

Я пытаюсь получить доступ к вложенному json в запросе Kusto через KQL. Но я понял, чтоassignTo и AssignedTo2 пусты. Как я могу получить дополнительное значение во вложенном json через KQL?

это мой запрос Kusto:

requests
| extend prop= parse_json(customDimensions.data) 
| extend AssignedTo = prop.SYNSTA_SynchronizationStatus
| extend AssignedTo2=customDimensions["data"]["SYNSTA_SynchronizationStatus"]
| where  customDimensions['source']= = "xxxx"
| project  AssignedTo , AssignedTo2

Как установить 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
0
101
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

похоже, что вы можете просто использовать функцию Coalesce().

например:

let default_value = 0;
print input = dynamic({"value1":7,"value2":13})
| project value3 = coalesce(input.value3, 0)

если вам действительно нужно изменить объект dynamic, вы можете попробовать использовать функцию bag_set_key()

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

но я понял, чтоassignedTo и AssignedTo2 пусты.

Я хочу полное имя в customDimensions:

Я воспроизвел в своей среде и получил ожидаемые результаты, как показано ниже:

Затем использовал приведенный ниже запрос (изменил ваш код):

requests 
| extend prop= parse_json(customDimensions) 
| extend AssignedTo = prop.FullName
| project AssignedTo

Выход:

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