我有单个Job来运行多个转换。我想通过一些参数来参数化这个单个作业,该参数决定是否必须运行所有转换,或者必须根据传递的名称运行单个转换。
E.g
开始 - > PARAMETER(将决定运行所有转换的Transformation_NAME或ANY_IDENTIFIER)
if(Parameter = Transformation_Name) 只运行那个特定的转换 否则if(参数= ANY_IDENTIFIER) 将所有转换作为主要工作的一部分运行
答案 0 :(得分:1)
第1步:设置环境变量: jobName或youCanUseTransformationName - 因为我们要将转换名称作为此环境变量中的值传递
步骤2:主要工作中的Transomrmation设置:以Precomponent为简单评估,以并行模式设置所有转换,如图所示。
步骤3:配置简单评估组件:双击简单的评估组件。
设置
评估:变量
变量名称:环境变量名称
类型:字符串
成功条件:如果列表中的值
值:TransformationName,Unqique_Identifier值(此处我已经传递为零)
注意:对所有简单评估组件重复步骤3,其值为相应的转换名称,唯一标识
在我们的案例中,
如果设置jobName =转换名称,
然后它将仅运行在环境变量
中传递Transformation Name的特定转换如果传递0
然后所有转换将一次执行