2011-05-31 6 views
3

J'ai vu comment utiliser tMap dans TOS pour mapper différents champs dans un JOIN de type SQL. Comment agréger en fonction de certains champs?Talend: Résumé de l'agrégation?

Si j'ai deux tables:

[ A, B, C, D ] 
and    that are tMap'ped to [ B, C, F, G ] 
[ B, E, F, G] 

comment puis-je agréger les résultats qu'au lieu des nombreuses entrées du B non unique, je peux voir quelque chose comme:

[ B, count(B), avg(C), avg(F), avg(G) ] 

Merci!

+0

Mise à jour: Je ne sais même pas si Talend peut le faire. Terminé en utilisant Awk à la place. Mais la question est toujours ouverte! – batman

Répondre

5

Vous pouvez certainement. Utilisez le composant tAggregate pour cela. Vous pouvez regrouper par colonne B et ensuite calculer toutes les agrégations différentes, comme le nombre, la somme et la moyenne dans les autres colonnes.