2017-03-06 67 views
0

迭代文件并将它们提供给tMongoDBBulkLoad的最佳方法是什么?它看到你不能从tFileList组件(迭代)中馈入到这个组件中 - 这将最有意义。如何迭代tMongoDBBulkLoad文件

我想导入80个文件,而不是在导入过程中遇到问题时创建一个太大而无法在记事本中打开的大文件。

感谢

---更新----

我知道如何与其他组件做到这一点,我的问题是我无法养活一个迭代组件插入到tMongoBulkLoad

enter image description here

回答

0

简化作业将如下所示:

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

,并在tMongoDBBulkLoad设置你设置Data file到:

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

这里,tFileList将遍历文件,在每次迭代中,tMongoDBBulkLoad将被触发,以加载当前的文件,这是由全球指示变量。

---回复的更新---

要一个迭代触发连接组件,您可以添加一个虚拟tjava没有代码,这将是这样的:

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

喜,那是我的问题,组件不接受来自迭代组件的输入。我添加了一个截图来解释。 – smackenzie

+0

我没有Talend instlled去尝试,但我认为有效,看到更新! – 54l3d

+0

其对组件OK的理解在整个迭代结束时被解雇,而不是每次迭代一次 - 是不是这种情况? https://www.talendforge.org/forum/viewtopic.php?id=28781 – smackenzie