【问题标题】:Talend - Extract FileName from tLogRow/tSortTalend - 从 tLogRow/tSort 中提取文件名
【发布时间】:2018-07-12 16:21:03
【问题描述】:

我是 Talend 的新手,只是想努力解决它。

问题陈述 我需要从文件列表中处理位置文件。需要首先识别最新的文件,然后只处理那个文件。我能够识别出最新的文件。然后我能够创建另一个处理位置文件的流程。问题在于将这两个流程结合起来,以便我能够识别最新的文件并只处理那个。

目前尝试过 一直在尝试从目录中的列表中提取最新的文件。遍历所有文件,将它们的属性保留在缓冲区中。该子任务完成后,读取缓冲区,按mime 降序排序,提取顶部记录并能够使用tLogRow 打印它。

一切似乎都很好,只是我现在不知道如何将文件名用于下一个任务。

我确信这是非常初级的,但老实说,我一直在搜索互联网/帮助已经有一段时间了,但没有成功。

任何指针都会有所帮助。

附上作业流程供您参考。

【问题讨论】:

  • 如果您在阅读这些文件名等后提供一些有关您想要实现的目标的详细信息,将会更容易提供帮助。
  • 我的错,我不够冗长。我需要从文件列表中处理位置文件。需要首先识别最新的文件,然后只处理那个文件。我能够识别出最新的文件。然后我能够创建另一个处理位置文件的流程。问题是将这两个流程结合起来,以便我能够识别最新的文件并只处理那个文件。

标签: talend


【解决方案1】:

首先,您可以使用tFileList 的功能来简化您的工作。它可以按修改日期对文件进行排序:

接下来,使用tIterateToFlow 将每次迭代转换为一行:

(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")

tSampleRow,范围为“1”,以获取最新文件。

然后将结果存储在一个全局变量中。在下一个子作业中,只需将该全局变量用作 tFileInputPositional 中的文件名。

【讨论】:

  • 这很有帮助。流程的简化当然值得赞赏。我能够根据您的建议解决流程,并且在此过程中学到了一些东西。谢谢。
  • 我很高兴能帮上忙 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 2021-08-31
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多