在参数文件中设置参数并在同一工作流程中使用它
Set a parameter in a parameter file and use it in a same workflow
我需要使用触发 Unix shell 脚本的命令任务在参数文件中设置参数,例如时间戳,该脚本在工作流中执行此任务,稍后在同一工作流中使用之前设置的参数。那可能吗?
使用的informatica版本是9.6
我得到了解决方案:)。不知道还有没有别的选择。但是对我有用的技巧是,如果你必须设置一个参数然后读回参数以在同一个工作流中使用它以满足任何要求,那么你可以设置参数然后在工作集内的会话中使用它,这非常有效。我不确定为什么,但这绝对有效:)
您需要在 Session 上定义 Parameter file
属性。不仅仅是为会话设置参数值,而是让会话读取参数文件。
使用 Workflow 参数文件,它的工作方式如下(简单地说):
- 工作流已初始化并读取分配的参数文件。所有变量均已设置。
- 会话初始化时,所有变量和参数都已设置。
没有再次读取文件,没有重新设置变量。
但是,一旦将参数文件定义为会话 属性,它的工作方式就会有点不同。
- 工作流已初始化并读取分配的参数文件。所有变量均已设置。
- 会话初始化,它读取它自己的参数文件,设置所有变量和参数。
在这种情况下,将使用会话参数文件中定义的值。
当然,不一定要使用Workflow级别的参数文件。
也可以让一个会话生成参数文件供下一个会话使用。前提是定义为session属性,如上所述
您可以为此目的使用分配任务。设置工作流变量并在同一工作流中的任何位置使用它。
我需要使用触发 Unix shell 脚本的命令任务在参数文件中设置参数,例如时间戳,该脚本在工作流中执行此任务,稍后在同一工作流中使用之前设置的参数。那可能吗? 使用的informatica版本是9.6
我得到了解决方案:)。不知道还有没有别的选择。但是对我有用的技巧是,如果你必须设置一个参数然后读回参数以在同一个工作流中使用它以满足任何要求,那么你可以设置参数然后在工作集内的会话中使用它,这非常有效。我不确定为什么,但这绝对有效:)
您需要在 Session 上定义 Parameter file
属性。不仅仅是为会话设置参数值,而是让会话读取参数文件。
使用 Workflow 参数文件,它的工作方式如下(简单地说):
- 工作流已初始化并读取分配的参数文件。所有变量均已设置。
- 会话初始化时,所有变量和参数都已设置。
没有再次读取文件,没有重新设置变量。
但是,一旦将参数文件定义为会话 属性,它的工作方式就会有点不同。
- 工作流已初始化并读取分配的参数文件。所有变量均已设置。
- 会话初始化,它读取它自己的参数文件,设置所有变量和参数。
在这种情况下,将使用会话参数文件中定义的值。
当然,不一定要使用Workflow级别的参数文件。
也可以让一个会话生成参数文件供下一个会话使用。前提是定义为session属性,如上所述
您可以为此目的使用分配任务。设置工作流变量并在同一工作流中的任何位置使用它。