Oracle SQLcl: спул в JSON, только включить содержимое в массиве элементов?
Я делаю запрос через Oracle SQLcl. Я надуваю .json
файл.
Правильные данные представлены из запроса, но формат странный.
Начиная как:
SET ENCODING UTF-8
SET SQLFORMAT JSON
SPOOL content.json
Следуя запросу, создает файл JSON в соответствии с запросом.
Однако, как мне удалить внешнюю структуру, имея в виду эту часть:
{"results":[{"columns":[{"name":"ID","type":"NUMBER"},
{"name":"LANGUAGE","type":"VARCHAR2"},{"name":"LOCATION","type":"VARCHAR2"},{"name":"NAME","type":"VARCHAR2"}],"items": [
// Here is the actual data I want to see in the file exclusively
]
Я только хочу все испортить в items
массив, не включая сам этот ключ.
Можно ли это установить в качестве параметра перед запросом? Чтение документов Oracle не дало никаких ответов, поэтому спрашивайте здесь.
0 ответов
Вот как я с этим справляюсь.
После вывода в какой-то файл я использую команду jq, чтобы воссоздать файл только с элементами
ssh cat file.json | jq --compact-output --raw-output '.results[0].items' > items.json
`
Используя эту библиотеку = https://stedolan.github.io/jq/