阻止Step vs阻止此步骤,直到在Pentaho转换中完成步骤

时间:2018-07-09 06:03:44

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

Pentaho Transformations中阻塞步骤的用例是什么?在哪种情况下,我们将在Pentaho转换中使用此步骤。

我理解“阻止此步骤直到步骤完成步骤”是通过配置要监视的步骤来处理当前步骤来控制同步。

2 个答案:

答案 0 :(得分:2)

希望您知道转换中涉及的所有步骤都是并行执行的,这意味着接收到输入的任何步骤都将开始处理该输入,而不会等待上一步完成所有记录的处理。

阻止步骤用例:

考虑到上述事实,请仔细研究以下情形。

  1. 从表A中获取记录(记录的nr = 100)
  2. 从表B查找记录
  3. 一旦在表B中查找了所有记录以寻找参考值,就会在同一转换中触发存储过程。

由于“存储过程”步骤也处于同一转换中,因此无需等待记录完成“流查找”步骤即可触发它。因此,要使此“存储过程”步骤等待直到上一步中的所有100条记录都已处理完,您可以使用“阻止步骤”。

阻止此步骤,直到步骤完成-用例:

考虑一个“连接”步骤,该步骤需要从并行执行的两个不同步骤中接收到两个不同的值。假设步骤A给出了字符串“ Hello”,而步骤B应该发送“ World”,但是步骤A完成了其处理并将“ Hello”发送给Concatenate步骤,而步骤B仍在处理中。在这种情况下,将发生“连接”步骤接收到其输入后立即处理并将输出发送为“ Hello”的情况。 为了完成这项工作,我们可以在“连接”步骤之前使用“阻止此步骤直到步骤完成”,并在步骤名称列表中提及“步骤A”和“步骤B”。

答案 1 :(得分:0)