首页 > 解决方案 > 从同一目录加载多个多模式分隔文件

问题描述

我能否知道它是否有任何方法可以加载多个文件,这些文件是存储在 Talend 相同目录中的多模式分隔文件?

我之前尝试过使用 tFileInputMSDelimited 组件,但无法与 tFilelist 组件链接以循环浏览目录内的文件。

有谁知道如何解决这个问题?

为了更清楚,每个文件只包含一个批处理行,但包含多个标题行,并且带有一堆事务行。如下面的示例数据所示。

在此处输入图像描述

在此处输入图像描述

标签: talend

解决方案


组件 tFileOutputMSDelimited 应该适合您的需要。

您将需要多个流程进入它。您可以保留文件并读取它们,也可以使用 tHashInput/tHashOutput 直接获取数据。

然后,您将所有流定向到 tFileOutputMSDelimited(以 tFixedFlowInput 为例,适应您的流):

tFixedFlowInput 示例

在其中,您可以配置哪个流是包含您的 ID 的父流。然后,您可以添加子流并定义父流和 ID 以识别父流中的行:

tFileOutputMSDelimited 配置


推荐阅读