informatica-powercenter - 在参数文件中设置参数并在同一工作流程中使用
问题描述
我需要设置一个参数,比如使用一个命令任务在参数文件中设置一个时间戳,该命令任务触发一个 Unix shell 脚本,该脚本在工作流中执行此任务,稍后在同一工作流中,使用之前设置的参数。那可能吗?使用的 informatica 版本是 9.6
解决方案
您需要在SessionParameter file
上定义属性。不只是为会话设置参数值,而是让会话读取参数文件。
使用 Workflow 参数文件,它的工作方式如下(简而言之):
- 工作流程被初始化并读取分配的参数文件。所有变量均已设置。
- 在会话初始化时,所有变量和参数都已设置。
不会再次读取文件,也不会重新设置变量。
但是,一旦将参数文件定义为 Session 属性,它的工作方式就会有所不同。
- 工作流程被初始化并读取分配的参数文件。所有变量均已设置。
- Session被初始化,它读取自己的参数文件,设置所有变量和参数。
在这种情况下,将使用会话参数文件中定义的值。
当然,没有必要使用 Workflow 级别的参数文件。
也可以有一个会话生成参数文件,以便下一个会话使用它。前提是它被定义为会话属性,如上所述。
推荐阅读
- node.js - 标识符……已经被声明
- git - 防止文件被其他分支跟踪
- python - QtGui.QDialog : 'module' 对象没有属性 'QDialog' | Python2.7
- jackson - 使用 RestTemplate.postForObject(.....) 将 rest 服务的字符串响应的 xml 列表自动映射到相应的 java 对象
- python - python错误不确定是错误还是代码问题
- c++ - 如何减少 Lambda 过多的堆栈使用
- javascript - AngularJS 中的语音识别解决方案
- c - 使用 C 预处理器实现 if-else
- solr - 使用 solr 端点创建 CloudSolrClient
- java - 返回值分配问题(对于原始数据类型)