【问题标题】:Talend: How to integrate multiple files in folder?Talend:如何整合文件夹中的多个文件?
【发布时间】:2021-08-10 10:10:02
【问题描述】:

我是 Talend 的初学者。

我想整合 4 个文件。

例如, 在我的文件夹中,有类似的文件

aaa_yyyymmdd_1.csv , aaa_yyyymmdd_2.csv , aaa_yyyymmdd_3.csv  , aaa_yyyymmdd_4.csv

aba_yyyymmdd_1.csv , aba_yyyymmdd_2.csv , aba_yyyymmdd_3.csv , aba_yyyymmdd_4.csv

...(文件名的前半部分随日期动态变化)

这些文件具有相同的架构,例如 ID;姓名;地点;数据(浮点数);

我想整合 samename_samedate_1 , _2, _3, _4 文件并使其像

ID; Name; Location; Data1; Data2; Data3; Data4;

你能告诉我如何为此设计工作吗? 谢谢!

【问题讨论】:

    标签: csv talend


    【解决方案1】:

    您可以这样做。
    使用带有正则表达式的 tFileList 仅获取名称以数字结尾的文件。如果目录中只有这样的文件,则可以使用常规掩码来获取所有文件(“*”)。

    由于文件具有相同的架构,tFileInputDelimited 可以通过使用全局变量 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 来逐一读取它们
    主要逻辑在tMap里面:

    根据文件编号,它决定 Data1、Data2、Data3、Data4 字段中的内容。
    使用变量((String)globalMap.get("tFileList_1_CURRENT_FILE"))检索当前文件名,然后我们使用此代码StringHandling.LEFT(StringHandling.RIGHT(Var.FileName, 5), 1)获取文件号

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      相关资源
      最近更新 更多