2017-03-06 6 views
0

ファイルを反復処理してtMongoDBBulkLoadに送る最良の方法は何ですか?これは、あなたがtFileListコンポーネントセット(Iterate)からこのコンポーネントにフィードすることができないことがわかります。これは最も理にかなっています。tMongoDBBulkLoadのファイルを反復処理する方法

インポート中に問題が発生した場合、メモ帳で開くには大きすぎる大きなファイルを作成するのではなく、80個のファイルをインポートします。

おかげ

---更新----

私は他のコンポーネントでこれを行う方法を知っているが、私の問題は、私はtMongoBulkLoad

enter image description here

に反復部品を供給することができないです

答えて

0

簡易ジョブは次のようになります。

tFileList ---------iterate--------tMongoDBBulkLoad 

tMongoDBBulkLoad設定で、あなたはData fileに設定:各反復では、tMongoDBBulkLoadがグローバルで示されている現在のファイルをロードするためにトリガされ、ここで

((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 

tFileListは反復処理するようなファイルを変数。アップデートの返信---

コンポーネントに反復トリガを接続するには、あなたがいないコードでダミーtjavaを追加することができ、それはこのようになります

---:

tFileList -----(iterate)-----tJava-------(onComponentOk)-------tMongoDBBulkLoad 
+0

こんにちはそれはコンポーネントがイテレートコンポーネントからの入力を受け入れないということです。説明するためのスクリーンショットを追加しました。 – smackenzie

+0

私はTalendを試してみることを勧めませんでしたが、私はそれが動作すると思う、更新を参照してください! – 54l3d

+0

私の理解onComponentOKは、反復ごとに一度ではなく、反復全体の最後に発生します。 https://www.talendforge.org/forum/viewtopic.php?id=28781 – smackenzie