在REST / JSON中分析计数的工具?

8aqjt8rx  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(113)

我通过REST提取数据,它返回一个大的记录数组。有没有一个好的工具,可以让我分析计数的属性,类似于Excel数据透视表或SQL计数查询?如果没有,也许这是一个学习Python的好借口。

{
"instances": [
    {
        "attributes": {
            "AccountID": 1234,
            "Company": "Acme Corp.",
            ...

| 公司|计数|
| --|--|
| 阿克梅公司| 21 |
| BFG公司| 9 |

yduiuuwa

yduiuuwa1#

多亏了杰里米,我才能和jq一起工作:jqlang.github.io/jq
我在下面的例子中使用reduce函数:blog.differentpla.net/blog/2019/01/11/jq-reduce
我最后的命令是:

type cs.json | jq ".instances.[] | {dataset: .attributes.DatasetId, company: .attributes.Company}" | jq  "reduce inputs as $line ({}; $line.company as $company | .[$company] as $current | $line.dataset as $bucket | $current[$bucket] as $count     | { ($bucket): ($count + 1) } as $this     | ($current + $this) as $next     | . + { ($company): ($next) }    )"

这给出了这样的JSON计数:

{
  "Acme Corp": {
    "Dataset A": 462,
    "Dataset B": 1
  },
  "Test Co": {
    "Dataset A": 1,
    "Dataset B": 1
  }
}

相关问题