标签: switch-statement pentaho kettle
我为我的Kettle转换定义了许多布尔参数。现在我想根据参数的值做一个switch case。因此,如果Parameter A为真,则所有行都应路由到Step 1,如果为false,则应将行路由到Step 2。 switch case步骤似乎不支持这一点,因为它只打开字段名称。过滤行步骤似乎也是如此。
Parameter A
Step 1
Step 2
还有其他方法可以实现这个目标吗?
答案 0 :(得分:3)
这一切都取决于你所从事的工作范围。 如果它是转换,那么您可以将变量放入数据集的列中。下行 - 参数的值不会改变,但Switch-Case步骤仍将检查每一行,这是非常低效,但还有其他方法可以改进(例如使用< strong>用户定义的Java类而是,仅在流中的第一行用Java实现切换:)
如果它是你所指的工作范围,那么只需将switch-case实现为变量评估流: