Разбор вложенных данных 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), чтобы выполнить это требование, вы упомянули:
Я ожидаю, что результаты будут проецируемыми столбцами, каждый из которых назван в качестве каждого из ключей, и их соответствующие значения будут отображены в одной записи строки.