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} ]
我有一个 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} ]