jq产生内存溢出

jq produces memory overflow

我有一个 json 文件,其中时间序列存储在 data 键下,对象 ID 在 info 键中:

{info:
  {id: abc},
data:[
   [10, 5, 3],
   [12, 6, 4],
   # 5000 list items
   ]
}

我想展平 json 并生成类似于:

[
{id: abc, time: 10, x: 5, y: 3},
{id: abc, time: 12, x: 6, y: 4},
# the rest of 5000 points
]

我是 运行 jq 查询,似乎可以很好地生成一系列项目:

"{time: .data[][0], x: .data[][2], y: .data[][1], item: .info.id}"

当我尝试将相同的表达式放入列表中以创建字典列表时,我遇到了内存溢出限制:

"[{time: .data[][0], x: .data[][2], y: .data[][1], item: .info.id}]"

还有什么我可以做的不同的吗?非常感谢。

,这是基于他提供的见解的解决方案:

[ (.data[] | {time: .[0], x: .[1], y: .[2]}) + {id: .info.id} ]

See it online on jqplay.org