Pentaho 过滤后在釜中执行特定查询

Pentaho 过滤后在釜中执行特定查询,pentaho,kettle,Pentaho,Kettle,在我的图表中的某一点上,我有一个过滤器行。如果结果是真的,我想做一个选择,否则(假)另一种选择。我使用了两个输入表对象 事实上,在过滤器行之后,两个输入表都被执行,这可能是因为它们在开始时就被初始化了。我也尝试过使用SQL脚本,但它似乎具有相同的行为 没错,PDI就是这样工作的。所有步骤都是同时初始化的,这在这种情况下可能会导致问题。您的具体问题是,其中一个表输入可能没有得到任何行,这会导致崩溃吗 请看这里: 各种各样的解决方案,您是否“为每一行执行”?在这种情况下,您可以在字符串中动态构建SQ

在我的图表中的某一点上,我有一个过滤器行。如果结果是真的,我想做一个选择,否则(假)另一种选择。我使用了两个
输入表
对象


事实上,在过滤器行之后,两个
输入表
都被执行,这可能是因为它们在开始时就被初始化了。我也尝试过使用SQL脚本,但它似乎具有相同的行为

没错,PDI就是这样工作的。所有步骤都是同时初始化的,这在这种情况下可能会导致问题。您的具体问题是,其中一个表输入可能没有得到任何行,这会导致崩溃吗

请看这里:


各种各样的解决方案,您是否“为每一行执行”?在这种情况下,您可以在字符串中动态构建SQL。否则需要更多的信息来设计解决方案-有点棘手。

没错,PDI就是这样工作的。所有步骤都是同时初始化的,这在这种情况下可能会导致问题。您的具体问题是,其中一个表输入可能没有得到任何行,这会导致崩溃吗

请看这里:


各种各样的解决方案,您是否“为每一行执行”?在这种情况下,您可以在字符串中动态构建SQL。否则,需要更多信息来设计解决方案-有点棘手。

谢谢。我尝试将执行每一行作为一种技巧,不带参数(我不需要参数),但如果我没有指定参数,它会抛出
没有定义的参数
。可能是一个解决方案,其中1=?之前是一个值为1的常数?谢谢,但最后我选择了不同的解决方案,使用了两种不同的变换。我想这更容易理解。谢谢。我尝试将执行每一行作为一种技巧,不带参数(我不需要参数),但如果我没有指定参数,它会抛出
没有定义的参数
。可能是一个解决方案,其中1=?之前是一个值为1的常数?谢谢,但最后我选择了不同的解决方案,使用了两种不同的变换。我认为这更具可读性。