如何在Pentaho Data Intigration工作中跳过转换

时间:2018-03-17 03:57:44

标签: pentaho pentaho-spoon pentaho-data-integration pdi

我有单个Job来运行多个转换。我想通过一些参数来参数化这个单个作业,该参数决定是否必须运行所有转换,或者必须根据传递的名称运行单个转换。

E.g

开始 - > PARAMETER(将决定运行所有转换的Transformation_NAME或ANY_IDENTIFIER)

if(Parameter = Transformation_Name) 只运行那个特定的转换 否则if(参数= ANY_IDENTIFIER) 将所有转换作为主要工作的一部分运行

1 个答案:

答案 0 :(得分:1)

第1步:设置环境变量:              jobName或youCanUseTransformationName - 因为我们要将转换名称作为此环境变量中的值传递

enter image description here

步骤2:主要工作中的Transomrmation设置:以Precomponent为简单评估,以并行模式设置所有转换,如图所示。

enter image description here以下。

步骤3:配置简单评估组件:双击简单的评估组件。

设置

评估:变量

变量名称:环境变量名称

类型:字符串

成功条件:如果列表中的值

值:TransformationName,Unqique_Identifier值(此处我已经传递为零)

注意:对所有简单评估组件重复步骤3,其值为相应的转换名称,唯一标识

在我们的案例中,

如果设置jobName =转换名称,

然后它将仅运行在环境变量

中传递Transformation Name的特定转换

如果传递0

然后所有转换将一次执行

enter image description here