如何使用tFlowToIterate组件并行

时间:2015-02-13 14:31:41

标签: mysql talend

如何使用tFlowToIterate组件并行执行mulitple查询foreach迭代 然后将de查询与tmap一起加入。

有人知道如何使用Talend Open Studio解决这个问题吗?

我已经尝试了几种选项,请参阅Printscreens 如果Mysql_input组件作为Lookup连接,则无法将tFlowToIterate组件连接到Mysql_Input组件。

示例1: Example_1

示例2: enter image description here

EDITED: 所有DiscountLevel_x都是不同的查询和不同的表

  1. 第一个sigIds(Mysql_input组件)的输出是5行(GroupIds,Percentage),它将是Iterate。
  2. 每次迭代都会将GroupId和Percentage传递给DiscountLevel_x Mysql_input组件(并行到4个查询)
  3. 运行完所有4个查询后(折扣计算已完成),必须加入(tMap)将其保存在另一个表中。
  4. 数据:

    enter image description here

    DiscountLevel_1:

    enter image description here

    DiscountLevel_2

    enter image description here

    DiscountLevel_3

    等...

    DiscountLevel_4

    等...

    tMap输出架构将如下所示: enter image description here

    将为每个GroupId保存输出

1 个答案:

答案 0 :(得分:0)

很抱歉重振旧线程,但我碰到了同样的问题。

使用:

解决了这个问题

tFlowToIterate - 迭代 - >持续时间达到tSLEEP - OnComponentOk - > tMySQLInput - 主 - > TMAP