Talend TfileList仅捕获6个文件中的一个
我试图显示目录中几个文件的一些结果。我使用Talend TfileList仅捕获6个文件中的一个,talend,Talend,我试图显示目录中几个文件的一些结果。我使用TFileList和2tFileInputDelimited,它们都链接到TFileList。我不知道为什么,但在处理的最后,我的结果只是从我想要的6个文件中的一个文件中提取出来的。似乎有来自目录列表文件的结果 每个tFileInputDelimited都有((字符串)globalMap.get(“tFileList\u 1\u CURRENT\u FILEPATH”))作为流的名称 这是我的TMap: 您的作业已设置好,因此您的查找是迭代的,这会导致
TFileList
和2tFileInputDelimited
,它们都链接到TFileList
。我不知道为什么,但在处理的最后,我的结果只是从我想要的6个文件中的一个文件中提取出来的。似乎有来自目录列表文件的结果
每个tFileInputDelimited
都有((字符串)globalMap.get(“tFileList\u 1\u CURRENT\u FILEPATH”))
作为流的名称
这是我的TMap:
您的作业已设置好,因此您的查找是迭代的,这会导致一些问题,因为Talend似乎只使用最后一次迭代,而不是按照您的预期进行,并对每个步骤进行迭代以满足其需要(尽管这可能比您最初认为的更复杂) 一种选择是重新编写作业,以便使用作业的迭代部分作为
tMap
的主要输入,而不是查找
或者,您可以将数据迭代到tBufferOutput
组件中,然后OnSubjobOk
您可以像以前一样链接作业,但将迭代部分替换为tBufferInput
组件,因为它将存储迭代通过的所有文件中的所有数据
你能展示一下你的tMap在做什么吗?@ydaetskcoR我已经编辑了我的帖子。我已经找到了另一个解决方案,但如果您找到了我无法使用此解决方案的原因,那么下次再了解它就好了:)