Je réalise un projet de migration de données dans Talend et pour l'une des tâches je dois traiter une grande table avec beaucoup de colonnes et mapper les (anciennes) données à une valeur différente pour le nouveau modèle.
J'ai une table de mappage unique avec trois colonnes.
Variables internes Talend
Exemple:
Column name | Value old | Value new
"col 1" 1 3
"col 1" 3 2
"col 2" 10 7
etc
De cette façon, je peux parler en utilisant « nom de colonne » aux valeurs liées à la colonne I besoin de carte. Utilisation de l'ancienne valeur en tant que recherche dans la table de mappage à l'aide de "nom de colonne": lorsque l'ancienne valeur correspond, elle renvoie la nouvelle valeur.
Je pourrais le faire manuellement pour chaque colonne, mais il y en a des centaines, ce qui signifierait au moins un hachage répété pour chaque colonne.
Je suis perplexe quant à la façon de le faire plus simplement et une seule fois pour chaque colonne possible dans la table d'origine.
En ce moment je fais un tMap ÉNORME et en utilisant beaucoup de recherches: un pour chaque colonne.
Toutes les idées sont appréciées.
-
Quelques idées supplémentaires j'ai eu:
1) Est-il possible de connaître le nom du lien se joindre à deux composants? Je pourrais alors réutiliser la même connexion et filtrer plus facilement sur le tMap
Il vaudrait mieux mettre votre solution en guise de réponse plutôt que de modifier la question. SO permet aux gens de répondre à leur propre question. –
fait, m'a pris assez longtemps :) –