Talend 在tFileList组件上动态放置文件掩码

Talend 在tFileList组件上动态放置文件掩码,talend,Talend,我想知道您是否能告诉我如何在Talend中为tFilelist组件设置文件掩码,使其自动识别日期,并且只下载所需日期的数据? 我尝试了一些方法,但遇到了一些错误,如“类型列表中的方法添加(字符串)不适用于参数(日期)”有两种方法 创建上下文变量并在文件掩码中使用此变量 直接使用TalendDate.getDate()或文件掩码中的任何其他日期函数 在组件中查看这两个选项 第一种方法 创建以dateFilter作为字符串类型命名的上下文变量 为context.dateFilter=TalendD

我想知道您是否能告诉我如何在Talend中为tFilelist组件设置文件掩码,使其自动识别日期,并且只下载所需日期的数据?
我尝试了一些方法,但遇到了一些错误,如“类型列表中的方法添加(字符串)
不适用于参数(日期)”

有两种方法

  • 创建上下文变量并在文件掩码中使用此变量
  • 直接使用TalendDate.getDate()或文件掩码中的任何其他日期函数 在组件中查看这两个选项

    第一种方法

    • 创建以dateFilter作为字符串类型命名的上下文变量
    • 为context.dateFilter=TalendDate.getDate(“yyyy-MM-dd”)赋值
    • 假设您的文件名为“ABC_2015-06-19.txt”,那么
    • 在tFileList文件掩码中,按如下方式使用此变量

      “ABC_”+context.dateFilter+”*“

    第二种方法

    • 在tFileList文件掩码中使用日期函数,如下所示

      “ABC”+TalendDate.getDate(“yyyy-MM-dd”)+“*”


    这是两种最好的方法,您可以根据文件名更改文件掩码

    “它将只下载所需日期的数据”-您的意思是要下载名称中包含特定日期的文件。假设文件名为File1_2015may20,File1_2015may21,并且您的掩码为2015may21,则只应下载File1_2015may21?如果是,则可以将日期存储到全局变量globalMap.put()中,然后在globalMap.get()中检索该日期。。