2017-02-18 13 views
0

ここでは、単一の "場所"があるときに配列が得られないことがわかります。これが私にいくつかの問題を引き起こしています。 Oracleの1対多の関係からネストされたドキュメントを作成しようとしています。Talendで配列を強制する方法tMongoDBOutputコンポーネント

どのようにして配列を強制することができますか?配列の@class属性を作成しようとしましたが、JSONツリー内でそれを強制しますが、それはうまくいきません。

enter image description here

私のセットアップは以下の通りです:

enter image description here

グループ化は以下の通りです:

enter image description here再び

答えて

0

は、tWriteJSONFieldはJSON前にXMLに変換し、したがって、ノードコンテキストはjson-libによって配列として認識されません。

tMapを使用してヘッダーと詳細を分割し、「Generated an array json」を選択したtFileOutputJSONを使用して一時ファイルに場所を書き込むことができます。最後に、ヘッダーと詳細をマージします(ダミータグをヘッダー/国に入れ、String.replaceを使用してヘッダーに位置を挿入します)。 https://wetransfer.com/downloads/5c9497e91a4f121aace0cf1cba92367b20170219131432/d275cc

あなたはまたhttps://exchange.talend.com(*は良い候補のように見えますtJSONDoc)上で、より良いコンポーネントを探し、またはtJavaFlexを使用して、いくつかのカスタムコードを記述することができます:ここで

は一例です。

+0

こんにちは、ありがとう。私は、このロジックを使用してtMongoRowで後処理を行うことになりました:http://stackoverflow.com/questions/36164746/mongo-convert-embedded-document-to-array – smackenzie

+0

間違いなくtJSONDoc – smackenzie

関連する問題