【问题标题】:How to Skip a Transformation in Pentaho Data Intigration job如何在 Pentaho 数据集成工作中跳过转换
【发布时间】:2018-03-17 03:57:43
【问题描述】:

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

例如

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

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

【问题讨论】:

  • 最简单的方法是右键单击跃点(箭头)并启用/禁用它们。但我认为你正在寻找更精致的东西。在这种情况下,下面描述的Simple Evaluation step 方法是一个非常好的解决方案。

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


【解决方案1】:

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

第 2 步:主要工作中的转换设置: 将所有转换设置为并行模式,Precomponent 为 Simple Evaluation,如图所示。

下方。

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

设置

评估:变量

变量名:环境变量名

类型:字符串

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

Value : TransformationName,Unqique_Identifier 值(这里我已经作为零传递了)

注意:对所有简单评估组件重复步骤 3,并将值作为各自的转换名称,唯一标识

在我们的例子中,

如果设置 jobName = 转换名称,

然后它将只运行在环境变量中传递了转换名称的特定转换

如果通过 0

那么所有的转换都会一次性执行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2016-03-24
    相关资源
    最近更新 更多