【发布时间】:2017-07-30 18:56:52
【问题描述】:
我有几个大型 json 对象(想想 GB 规模),其中一些最内层的对象值是对象数组。我正在使用 jq 1.4,我试图将这些数组分解为单独的对象,每个对象都有一个键,例如 g__0 或 g__1,其中数字对应于原始数组中的索引,由 @987654321 返回@ 功能。每个数组中的对象数量可以任意大(在我的示例中它等于 3)。同时我想保留剩余的结构。
原始结构来自 MongoDB,但我无法在此级别更改它。然后我将使用这个 json 文件为 BigQuery 创建一个架构,其中一个示例列将是 seeds.g__1.guid 等等。
我有什么:
{
"port": 4500,
"notes": "This is an example",
"seeds": [
{
"seed": 12,
"guid": "eaf612"
},
{
"seed": 23,
"guid": "bea143"
},
{
"seed": 38,
"guid": "efk311"
}
]
}
我希望达到的目标:
{
"port": 4500,
"notes": "This is an example",
"seeds": {
"g__0": {
"seed": 12,
"guid": "eaf612"
},
"g__1": {
"seed": 23,
"guid": "bea143"
},
"g__2": {
"seed": 38,
"guid": "efk311"
}
}
}
谢谢!
【问题讨论】:
标签: json google-bigquery jq