Talend - 从 tLogRow/tSort 中提取文件名
Talend - Extract FileName from tLogRow/tSort
我是 Talend 的新手,正在努力学习它。
问题陈述
我需要从文件列表中处理一个位置文件。需要先识别最新的文件,然后只处理那个文件。我能够识别最新的文件。然后我能够创建另一个处理位置文件的流程。问题是结合这两个流程,以便我能够识别最新的文件并只处理那个文件。
目前已尝试
一直在尝试从目录中的列表中提取最新文件。遍历所有文件,将它们的属性保留在缓冲区中。 Post 完成此子任务,读取缓冲区,按降序 mime 排序,提取顶部记录并能够使用 tLogRow 打印它。
一切似乎都很好,只是我现在不知道如何将文件名用于下一个任务。
我敢肯定这是非常初级的,但老实说,我已经搜索 internet/help 一段时间了,但没有成功。
任何指点都会有所帮助。
附上工作流程供大家参考。
首先,您可以使用 tFileList
的功能简化您的工作。它可以按修改日期对文件进行排序:
接下来,使用tIterateToFlow
将每次迭代转换为一行:
(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")
和 tSampleRow
范围为“1”,以获取最新文件。
然后将结果存储在一个全局变量中。在下一个子作业中,只需使用该全局变量作为 tFileInputPositional
.
中的文件名
我是 Talend 的新手,正在努力学习它。
问题陈述 我需要从文件列表中处理一个位置文件。需要先识别最新的文件,然后只处理那个文件。我能够识别最新的文件。然后我能够创建另一个处理位置文件的流程。问题是结合这两个流程,以便我能够识别最新的文件并只处理那个文件。
目前已尝试 一直在尝试从目录中的列表中提取最新文件。遍历所有文件,将它们的属性保留在缓冲区中。 Post 完成此子任务,读取缓冲区,按降序 mime 排序,提取顶部记录并能够使用 tLogRow 打印它。
一切似乎都很好,只是我现在不知道如何将文件名用于下一个任务。
我敢肯定这是非常初级的,但老实说,我已经搜索 internet/help 一段时间了,但没有成功。
任何指点都会有所帮助。
附上工作流程供大家参考。
首先,您可以使用 tFileList
的功能简化您的工作。它可以按修改日期对文件进行排序:
接下来,使用tIterateToFlow
将每次迭代转换为一行:
(String)globalMap.get("tFileList_1_CURRENT_FILEPATH")
和 tSampleRow
范围为“1”,以获取最新文件。
然后将结果存储在一个全局变量中。在下一个子作业中,只需使用该全局变量作为 tFileInputPositional
.