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 11/10/2011, 12h32   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 10
Points : 10
Par défaut Création d'itération factisse

Bonjour mon problème est le suivant :

Je possède un fichier csv de type :

001 l bla
001 l bli
001 l blu
001 l blo
002 l bla
003 l bli
003 l bla
003 l blo

plus encore beaucoup d'autres colonne

J'aimerais trouver le moyen d'obtenir une sorte d'iteration qui me permette d'avoir la table suivante :

001 l bla l 1
001 l bli l 2
001 l blu l 3
001 l blo l 4
002 l bla l 1
003 l bli l 1
003 l bla l 2
003 l blo l 3

C'est à dire utilise une sorte de compteur sur ma première colonne.

J'ai plusieurs idée mais je suis toujours bloqué par le fait que mon fichier n'est pas une table.
voilà j'espère avoir été clair et merci pour vos suppositions

PS: je ne suis pas un pro du langage java mais je peux me débrouiller
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h44   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Citation:
je suis toujours bloqué par le fait que mon fichier n'est pas une table.
Qu'est ce que tu veux dire par ça ??
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h03   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 10
Points : 10
En fait j'ai remarqué que lorsque j'utilise une routine ou autres et que je veux utiliser une boucle for par exemple le passage d'une ligne à une autre ne tiens pas compte de la ligne précédente.

Pex ex :
si dans une routine j'initialise iter à 0 et que fasse iter = iter + 1 dans un si par exemple. à la ligne suivante iter se réinitialisera à 0.

C'est pour ça que je dis que mon fichier n'est entre guillemet pas une table ou un tableau ou il est facile de créer une itération.

je sais pas si j'ai été clair?
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h52   #4
Membre régulier
 
Etienne Menuet
Inscription : mai 2010
Messages : 71
Détails du profil
Informations personnelles :
Nom : Etienne Menuet
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2010
Messages : 71
Points : 98
Points : 98
Bonjour,

je te donnes 2 solutions :

la première tu peux utiliser, dans un tMap une séquence Numeric.sequence(row1.colonneNo1,1,0 ) avec colonneNo1=nom de la colonne de clef. Cela te creer une sequence par valeur de clef unique

ou tu télécharges et installes le composant tBreakRow a partir de la forge talend : http://www.talendforge.org/exchange/...ad.php?rid=450
ce composant s'utilise dans le flux et te donne la colonne prédéfini position.
emenuet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/10/2011, 16h01   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 10
Points : 10
Pour correction, cela à marché avec l'instruction suivante :

Numeric.sequence(row1.colonneNo1,1,1) et pour rappel il faut que row1.colonneNo soit de type String.

merci bcp en tout cas
charliplanete 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 04h21.


 
 
 
 
Partenaires

Hébergement Web