Compteur d'incréments Talend

je fais un ETL dans Talend qui ajoute des données dans une table.

La table est pour un ancien système et la clé primaire n'est pas auto-incrémental. Donc je dois obtenir le maximum d'id plus un chaque fois que j'insère une valeur dans la table.

je suis en train d'utiliser un var dans le Générateur d'Expression:

  • tout d'abord je sauve le max et le mets dans une variable de contexte
  • puis dans L'Expression Builder:

    Context.Max += 1
    

Le problème est-ce que chaque fois que j'obtiens la même identification, je dois sauver la somme.

9
demandé sur bluish 2011-03-04 16:38:51

1 réponses

finalement j'ai trouvé ce que je cherchais:

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

cette augmentation de 1 Le Context.Max et l'enregistrer dans "var2".

9
répondu JMira 2012-05-17 12:10:44