在Talend中如何获取最新文件

时间:2017-11-25 11:01:51

标签: talend

我有三个具有相同架构的文件,

A1(file) received at 12:30:000.00,
A2(file) received at 12:35:000.00,
A3(file) received at 12:40:000.00.

现在我想获取最新的A3文件。

注意:我已经习惯了tfilelist组件来获取文件。

3 个答案:

答案 0 :(得分:1)

Talend Docs for tFileList

  

按顺序排序:

     

按修改日期:最近到最近或最近到最近。

Talend知识库包含大量有关组件的信息。此外,如果您稍微检查一下,这些组件主要是为自己说话。

答案 1 :(得分:1)

tFileList - > tFileProperties - > tJavaRow

  • tFileList迭代文件列表
  • tFileProperties获取文件属性
  • tJavaRow为mtime字段值最大的文件保存文件路径(使用全局变量)

之后,使用文件名

的全局变量tFileInputDelimited

答案 2 :(得分:-1)

您可以使用以下组件创建作业:

tFileList - > tFileProperties - > tAggregateRow - > tLogRow(或任何输出组件)

tFileList中提供目录路径。

tFileProperties包含与文件属性相对应的模式,如basename,Modified time,Absolute Path等。

tFileProperties中传递文件路径的全局变量,即((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))

在“操作”部分下的tAggregaterow中,选择要显示的列和&使用mtime_string列的最大函数。