いくつかの最も内側のレベルのオブジェクト値がオブジェクトの配列であるいくつかの大きなjsonオブジェクト(GBスケールと考える)があります。私はjq 1.4を使用しています。これらの配列を個々のオブジェクトに分割しようとしています。それぞれには、keys
関数によって返された元の配列のインデックスに対応するg__0やg__1などのキーがあります。各配列内のオブジェクトの数は、任意に大きくすることができます(私の例では3に等しい)。それと同時に、残りの構造を維持したい。jq:オブジェクトの配列を個々のオブジェクトに変換し、各配列インデックスを新しいキーとして使用する
元の構造はMongoDBから得られる価値がありますが、このレベルで変更することはできません。次に、このjsonファイルを使用してBigQuery用のスキーマを作成します。例の列はseeds.g__1.guid
となります。私が持っているもの
:
{
"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"
}
}
}
感謝を:私は達成するために期待しています何
{
"port": 4500,
"notes": "This is an example",
"seeds": [
{
"seed": 12,
"guid": "eaf612"
},
{
"seed": 23,
"guid": "bea143"
},
{
"seed": 38,
"guid": "efk311"
}
]
}
!
おかげさまで、私はこれを数種類のシナリオに対して試しましたが、いつもうまく機能していました。 – adaris