11

我正在 Talend 中制作一个在表格中添加数据的 ETL。

该表适用于旧系统,主键不是自动增量的。因此,每次在表中插入值时,我都必须获取最大 id 加一。

我正在尝试在表达式生成器中使用 var:

  • 首先我保存最大值并设置在上下文变量中
  • 然后在表达式生成器中:

    Context.Max += 1
    

问题是每次我得到相同的 id 时,我都需要保存总和。

4

1 回答 1

12

最后我找到了想要的东西:

Numeric.sequence("var2", Context.Max, 1) 

此增量为 1Context.Max并将其保存在"var2".

于 2011-03-04T14:06:22.623 回答