在Kettle中切换参数值的情况?

时间:2015-09-01 15:14:00

标签: switch-statement pentaho kettle

我为我的Kettle转换定义了许多布尔参数。现在我想根据参数的值做一个switch case。因此,如果Parameter A为真,则所有行都应路由到Step 1,如果为false,则应将行路由到Step 2。 switch case步骤似乎不支持这一点,因为它只打开字段名称。过滤行步骤似乎也是如此。

还有其他方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

这一切都取决于你所从事的工作范围。 如果它是转换,那么您可以将变量放入数据集的列中。下行 - 参数的值不会改变,但Switch-Case步骤仍将检查每一行,这是非常低效,但还有其他方法可以改进(例如使用< strong>用户定义的Java类而是,仅在流中的第一行用Java实现切换:)

KTR example

如果它是你所指的工作范围,那么只需将switch-case实现为变量评估流:

KJB example