Я пытаюсь получить доступ к вложенному 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
похоже, что вы можете просто использовать функцию 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
Выход: