【问题标题】:Can I have one workflow in informatica handle mappings for three different types of files based on the filename我可以在 informatica 中有一个工作流,根据文件名处理三种不同类型文件的映射吗
【发布时间】:2013-07-02 23:07:31
【问题描述】:

我有一个文件目录,其中每个文件都是三种文件格式之一。我们可以使用文件名来确定映射数据的文件格式。我想遍历目录中的所有文件,并根据文件名将其指向关联的会话映射,成功删除文件,更新控制表,然后移至下一个文件。我希望执行是确定性的。我有哪些选择?

【问题讨论】:

    标签: file session mapping workflow informatica


    【解决方案1】:

    据我了解,您不想拥有三个工作流程,而是希望同一个会话来处理所有文件?很难让工作流根据文件名运行不同的会话。最简单的方法是让映射处理这个问题。如果您在文本文件中列出文件名并指示会话使用间接文件加载并将文本文件命名为源,则源限定符可以为您提供当前正在加载的文件的名称。然后映射可以根据该文件名对流进行不同的处理。请注意,将同时处理文本文件中列出的所有文件。

    【讨论】:

    • 谢谢。由于将同时处理所有文件,因此一个文件的失败和挂起会阻止其他映射完成吗?此外,只要整个过程是确定性的,我并不反对三个工作流程。
    • 不,映射可以设计为使 SQ 读取源文件的整个记录​​而不用担心格式,例如三种文件类型的最大记录长度的单个 varchar。映射中的第二个转换是一个路由器,它将记录定向到三个不同组之一,每个组继续处理三种格式之一的转换。
    • 再次,如果您可以轻松地使用单独的会话或工作流程,还有许多其他更简单的替代方案,即只有 3 个不同的工作流程,每个工作流程等待特定文件并相应地处理它
    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 2023-02-07
    • 1970-01-01
    • 2019-11-28
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多