TfileList仅捕获6个文件中的一个

时间:2014-03-19 10:39:26

标签: talend

我试图从目录中的几个文件中显示一些结果。我使用了TFileList和2 tFileInputDelimited,它们都链接到TFileList。我不知道为什么,但在处理结束时,我的结果只是从我想要的6个文件中的一个中提取。看来目录的列表文件中有结果。

schemaTalend

每个tFileInputDelimited都有((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))作为流程的名称。

这是我的TMap: enter image description here

1 个答案:

答案 0 :(得分:2)

您的工作已经设置,因此您的查找是迭代的,这会导致一些问题,因为Talend似乎只使用最后一次迭代而不是按照您的预期进行操作并迭代每一步所需的一切(尽管这可能比你首先想到的。)

一个选项是重做作业,因此您将作业的迭代部分用作tMap的主要输入而不是查找。

Switch the lookup parts of the job

或者,您可以将数据迭代到tBufferOutput组件,然后OnSubjobOk您可以像以前一样链接作业,但用tBufferInput组件替换迭代部分,因为它将存储所有来自迭代的所有文件的数据。

Buffer the iterated data and then read it back in as the lookup