2017-11-25 85 views
1

我有這些具有相同的架構三個文件,在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組件來獲取文件。

回答

1

Talend Docs for tFileList

排序:

通過修改日期:最新到最近期或至少最近到最近的。

Talend知識庫有大量有關組件的信息。另外,如果您仔細檢查它們,這些組件主要是爲自己說話。

+0

嗨Tobi, 假設在現有的表中,A1和A2文件記錄存在,現在我只想加載A3文件記錄。 –

+0

嘿,你可以使用類似tAggregateRow的東西。 – tobi6

1

tFileList - > tFileProperties - > tJavaRow

  • tFileList在文件列表進行迭代
  • tFileProperties獲得文件的屬性
  • tJavaRow保存文件路徑(使用全局變量)的與修改時間字段

最大的價值其後的文件,使用全局變量名

tFileInputDelimited
+0

您可以訂購文件列表以獲得最新的1st,然後在tJavaRow中,僅在全局變量爲空時才設置全局變量,以僅獲取第一個文件路徑。 這有幫助嗎? 反饋將不勝感激。 – TRF

+0

正如你在上面的場景中所說的,我一直在努力實現,但是我無法得到結果。 1.在tFileList中我選擇了路徑。 2.我有迭代的tfile屬性。 3.從tfile屬性(在這個組件中,我需要給文件名)tJavaRow,在這個組件中,我應該給什麼? 4.tfileinputdelimeter,我已經給出了一個當前的文件路徑和一個輸入文件分隔符,它不會接受主鏈接。 –