Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2011, 11h53   #1
Membre régulier
 
Étudiant
Inscription : octobre 2007
Messages : 123
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2007
Messages : 123
Points : 81
Points : 81
Envoyer un message via MSN à M E H D I
Par défaut Fusion de plusieurs lignes lues dans un fichier CSV

Bonjour,

Je souhaiterais utiliser les composants Talend pour au final avoir le résultat suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Ma table Col1 ; Col2
          A1    ; A2  
          B1    ; B2
          C1    ; C2

Var = Tab[2,1] 'Initialiser Var
For i = 1 to count(Résultat_Requête) 
  If Tab[1,i] = Tab[1,i+1] 
  then  Var = Var . " _ " . Tab[2,i+1] 
  Else écrire dans un fichier:  Tab[1,i] ; Var
Next i 

(Pour cet exemple si A1 = B1 = C1 j'aurais en sortie: A1; A2 _ B2 _ C2 )
Je sais le faire en deux temps: extraire les données de ma table et les enregistrer dans un fichier csv puis faire appel à un script perl qui traitera ce fichier et génèrera en sortie le fichier final.
TMSSQLINPUT --> TFileOutputDelimited --> tperl: system("scriptFusion.pl");

Le souci c'est lorsque je souhaite faire ce traitement sur N tables, je fais N scripts...
Merci de m'indiquer une méthode simple qui utilise les composants Talend ou m'aider afin d'utiliser des variables dans mon script.
M E H D I est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 09h41   #2
Futur Membre du Club
 
Sébastien M.
Inscription : janvier 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Sébastien M.

Informations forums :
Inscription : janvier 2010
Messages : 11
Points : 16
Points : 16
Bonjour,

Est ce que le composant tDenormalize ne serait pas une solution à ton problème?
smalleret est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2011, 11h49   #3
Membre régulier
 
Étudiant
Inscription : octobre 2007
Messages : 123
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2007
Messages : 123
Points : 81
Points : 81
Envoyer un message via MSN à M E H D I
Oui c'est exactement ça. le tDenormalize fait l'affaire.

Merci
M E H D I est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h57.


 
 
 
 
Partenaires

Hébergement Web