2017-07-03 23 views
0

MongoDBに挿入するために2つのJSONを1つの出力に結合する必要があるときにBIプロジェクトに取り組んでいます。ジョブの1つの出力に複数のJSONをマージする

画面:

Screenshot

最初JSONはそのようなものです:

{ 
    "idCommand": 1 
    "name": "Maurice" 
} 

二JSONはそのようなものです:

{ 
    "products": [ 

     { 
      "name": "Banana" 
     }, 
     { 
      "name": "Orange" 
     }, 
    ] 
} 

、我々の最終JSON欲しいもの:

コメントの外に作成さ
{ 
    "idCommand": 1 
    "name": "Maurice", 
    "products": [ 

     { 
      "name": "Banana" 
     }, 
     { 
      "name": "Orange" 
     }, 
    ] 
} 
+0

これは結合ではなく、これは単純な連結です。最初のソースと2番目のソースに接続可能なレコードが常に存在することは確かですか?最初に2つのフィールドを連結して、 'tWriteJSONField'を使用します。唯一の問題は、内側と外側のループがあることです(まずすべての最初のJSON、次に最初のJSON#2 ...)、私が知る限り1:1ループではありません。 – tobi6

+0

はい、私のOracleデータベースには、コマンドとcommands_productという2つのテーブルがあります。コマンドにはコマンドのヘッダーが含まれ、commands_productにはコマンドに関連付けられた製品が含まれます。入れ子配列のjsonを1つしか作成しません。 –

+0

"*関連する製品が含まれています*" - 目に見える関連はありません。私がこの結果を理解する限り、レコードを連結することができるのは純粋なものです。しかし、それらが2つのテーブルの場合は、Oracleでテーブルを 'join 'し、その結果を選択してJSONフィールドを記述することを検討する必要があります。はるかに簡単にする必要があります。この場合も、表が結合可能かどうかによって異なります。 – tobi6

答えて

0

関連する製品が含まれています」 - 目に見える関連はありません。私がこの結果を理解する限り、レコードを連結することができるのは純粋なものです。しかし、それらが2つのテーブルの場合は、joinをOracleで、selectをJSONフィールドと書いてみてください。はるかに簡単にする必要があります。この場合も、表が結合可能かどうかによって異なります。

関連する問題