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).