我正在通过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 :(得分:0)
这就是我的处理方式。
输出到某些文件后,我使用jq命令重新创建仅包含项目的文件
ssh cat file.json | jq --compact-output --raw-output '.results[0].items' > items.json
`