如何迭代tMongoDBBulkLoad的文件

时间:2017-03-06 10:25:25

标签: mongodb talend

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

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

由于

--- ----更新

我知道如何使用其他组件,我的问题是我无法将Iterate组件提供给tMongoBulkLoad

enter image description here

1 个答案:

答案 0 :(得分:0)

简化的工作将是这样的:

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

并在tMongoDBBulkLoad设置中将Data file设置为:

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

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

---回复更新---

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

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