动态地将文件掩码放在tFileList组件上

时间:2015-06-19 02:10:44

标签: talend

我想知道您是否让我知道如何在Talend中为tFilelist组件设置文件掩码,它会自动识别日期并且只下载所需日期的数据? 我尝试了一些方法,我遇到了一些错误,例如&#34;类型列表<String>中的方法add(string)不适用于参数(日期)&#34;

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  1. 创建上下文变量并在文件掩码中使用此变量。
  2. 直接在文件掩码中使用TalendDate.getDate()或任何其他日期函数。
  3. 在组件

    中查看它们

    第一种方法,

    • 使用dateFilter创建的上下文变量作为字符串类型。
    • 将值分配给context.dateFilter=TalendDate.getDate("yyyy-MM-dd");
    • 假设您的文件名为"ABC_2015-06-19.txt",然后
    • 在tFileList文件掩码中使用此变量,如下所示。

      "ABC_"+context.dateFilter+".*"

    第二种方法

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

      "ABC_"+TalendDate.getDate("yyyy-MM-dd")+".*"

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