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

Talend TfileList仅捕获6个文件中的一个,talend,Talend,我试图显示目录中几个文件的一些结果。我使用TFileList和2tFileInputDelimited,它们都链接到TFileList。我不知道为什么,但在处理的最后,我的结果只是从我想要的6个文件中的一个文件中提取出来的。似乎有来自目录列表文件的结果 每个tFileInputDelimited都有((字符串)globalMap.get(“tFileList\u 1\u CURRENT\u FILEPATH”))作为流的名称 这是我的TMap: 您的作业已设置好,因此您的查找是迭代的,这会导致

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

每个
tFileInputDelimited
都有
((字符串)globalMap.get(“tFileList\u 1\u CURRENT\u FILEPATH”))
作为流的名称

这是我的TMap:

您的作业已设置好,因此您的查找是迭代的,这会导致一些问题,因为Talend似乎只使用最后一次迭代,而不是按照您的预期进行,并对每个步骤进行迭代以满足其需要(尽管这可能比您最初认为的更复杂)

一种选择是重新编写作业,以便使用作业的迭代部分作为
tMap
的主要输入,而不是查找

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


你能展示一下你的tMap在做什么吗?@ydaetskcoR我已经编辑了我的帖子。我已经找到了另一个解决方案,但如果您找到了我无法使用此解决方案的原因,那么下次再了解它就好了:)