Talend 如何获取最新文件

Talend 如何获取最新文件,talend,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组件获取文件。: 订购人: 按修改日期:最近到最近或最近到最近 Talend知识库包含大量有关组件的信息。此外,如果您稍微检查一下组件,它们主要是为自己说话。tFileList-->tFilePr

我有三个文件具有相同的模式

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组件获取文件。

:

订购人:

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

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

tFileList-->tFileProperties-->tJavaRow

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

之后,使用filename的全局变量tFileInputDelimited,您可以使用以下组件创建作业:


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

t文件列表中
提供目录路径

tFileProperties
包含与文件属性(如basename、修改时间、绝对路径等)相对应的架构

tFileProperties
中,传递文件路径ie的全局变量
((字符串)globalMap.get(“tFileList\u 1\u CURRENT\u filepath”)


在操作部分下的
tAggregaterow
中,选择要显示的列,并对
mtime\u string
列使用Max函数。

Hi Tobi,假设在现有表中存在A1和A2文件记录,现在我只想加载A3文件记录。嘿,您可以使用类似tAggregateRow的东西。您可以对文件列表进行排序以获取最新的第一个文件,然后在tJavaRow中,仅当全局变量为null时才设置该变量以仅获取第一个文件路径。这是否有用。如果您能提供反馈,我将不胜感激。正如您在上述场景中所说,我一直在尝试实施,但无法获得结果。1.在tFileList中,我选择了路径。2.我已迭代到tfile属性。3.从tfile属性(在这个组件中我需要给出文件名)到tJavaRow,在这个组件中我需要给出什么???4.tfileinputdelimeter,我已经给出了一个当前文件路径和一个输入文件分隔符,它不会接受主链接。