2011-03-04 64 views
9

我在Talend中創建了一個ETL,用於在表中添加數據。Talend遞增計數器

該表適用於舊系統,主鍵不是自動遞增的。 所以我必須每次在表格中插入一個值時,才能得到最大的ID加1。

我試圖使用表達式生成器一個VAR:

  • 首先我保存max和變量的上下文設置
  • 然後在表達式生成器:

    Context.Max += 1 
    

問題是,每次我得到相同的ID,我需要保存總和。

回答

9

最後我找到了一直在尋找:

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

這個增量由1 Context.Max並將其保存在"var2"

+0

語法:Numeric.sequence(「參數名稱」,起始值,增量值) – Brij