Разбор вложенных данных JSON в столбце Kusto

После анализа данных JSON в столбце внутри моего Kusto Cluster с использованием parse_json я замечаю, что в результирующем проецируемом значении все еще больше данных в формате JSON. Мне нужно получить доступ к этой информации и сделать каждый фрагмент данных JSON отдельным столбцом.

Я попытался последовать ответу из этого поста ( парсинг json в запросе kusto), но не смог получить правильный синтаксис.

myTable 
| project 
Time, 
myColumnParsedJSON = parse_json(column) 
| project myColumnParsedNestedJSON = parse_json(myColumnParsedJSON.nestedJSONDataKey)

Я ожидаю, что результаты будут проецируемыми столбцами, каждый из которых назван в качестве каждого из ключей, и их соответствующие значения будут отображены в одной записи строки.

1 ответ

Решение

Пожалуйста , обратите внимание на примечание внизу этого документа:

Довольно часто встречается строка JSON, описывающая пакет свойств, в котором один из "слотов" является другой строкой JSON. В таких случаях необходимо не только вызывать parse_json дважды, но также чтобы убедиться, что во втором звонке, tostring будет использован. В противном случае второй вызов parse_json будет просто передавать входные данные на выход как есть, потому что объявленный тип dynamic

как только вы сможете получить parse_json чтобы правильно проанализировать вашу полезную нагрузку, вы можете использовать bag_unpack плагин ( doc), чтобы выполнить это требование, вы упомянули:

Я ожидаю, что результаты будут проецируемыми столбцами, каждый из которых назван в качестве каждого из ключей, и их соответствующие значения будут отображены в одной записи строки.

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