Oracle SQLcl:后台处理到json,仅在items数组中包含内容?

时间:2018-08-14 10:59:41

标签: json oracle spool sqlcl

我正在通过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文档没有得到任何答案,因此请在这里提出。

1 个答案:

答案 0 :(得分:0)

这就是我的处理方式。

输出到某些文件后,我使用jq命令重新创建仅包含项目的文件

ssh cat file.json | jq --compact-output --raw-output '.results[0].items' > items.json `

使用此库= https://stedolan.github.io/jq/