On trouve régulièrement dans les bases de données des enregistrements de structure :

ID ; CLE ; VALEUR 

Exemple de jeu de données :

ID1;ATTRIBUT1;VALEUR11
ID1;ATRRIBUT2;VALEUR21
ID2;ATTRIBUT1;VALEUR12
ID3;ATTRIBUT1;VALEUR31
ID3;ATRRIBUT2;VALEUR32

On souhaiterait obtenir une sorte de matrice transposée, pour un ID donné , la structure suivante :

ID; ATTRIBUT1; ATTRIBUT2

Exemple pour le même jeu de données :

ID1;VALEUR11;VALEUR12
ID2;VALEUR21;
ID3;VALEUR31;VALEUR32

Le composant Talend tPivotToColumsDelimited permet exactement ce genre de transformation.

Curieusement, il force toutefois à récupérer la sortie dans un fichier plat, alors que la plupart des autres composants de trnasformation donnent un flux en sortie (que l'on peut stocker sur fichier, en base, ou envoyer dans un autre flux).

Lien

Lien2

- Tintouli