Pentaho Transformations中阻塞步骤的用例是什么?在哪种情况下,我们将在Pentaho转换中使用此步骤。
我理解“阻止此步骤直到步骤完成步骤”是通过配置要监视的步骤来处理当前步骤来控制同步。
答案 0 :(得分:2)
希望您知道转换中涉及的所有步骤都是并行执行的,这意味着接收到输入的任何步骤都将开始处理该输入,而不会等待上一步完成所有记录的处理。
阻止步骤用例:
考虑到上述事实,请仔细研究以下情形。
由于“存储过程”步骤也处于同一转换中,因此无需等待记录完成“流查找”步骤即可触发它。因此,要使此“存储过程”步骤等待直到上一步中的所有100条记录都已处理完,您可以使用“阻止步骤”。
阻止此步骤,直到步骤完成-用例:
考虑一个“连接”步骤,该步骤需要从并行执行的两个不同步骤中接收到两个不同的值。假设步骤A给出了字符串“ Hello”,而步骤B应该发送“ World”,但是步骤A完成了其处理并将“ Hello”发送给Concatenate步骤,而步骤B仍在处理中。在这种情况下,将发生“连接”步骤接收到其输入后立即处理并将输出发送为“ Hello”的情况。 为了完成这项工作,我们可以在“连接”步骤之前使用“阻止此步骤直到步骤完成”,并在步骤名称列表中提及“步骤A”和“步骤B”。
答案 1 :(得分:0)