我有三个具有相同架构的文件,
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 组件来获取文件。
tFileList --> tFileProperties --> tJavaRow
之后,tFileInputDelimited 使用全局变量作为文件名
您可以使用以下组件创建作业:
tFileList -> tFileProperties -> tAggregateRow -> tLogRow(或任何输出组件)
在
tFileList
中提供目录路径。
tFileProperties
包含与文件属性相对应的模式,如基本名称、修改时间、绝对路径等。
在
tFileProperties
中传递文件路径的全局变量,即 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))
。
在“操作”部分下的
tAggregaterow
中,选择要显示的列并对 mtime_string
列使用 Max 函数。
Talend - 从每个目录获取最新文件
请查看 YouTube 以供参考,以下是高级步骤。