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 19/08/2011, 16h25   #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 Récupérer des noms de fichier dans une table pour les placer en masque du tfilelist

Bonjour à tous !

Je vous expose mon problème : Je possèdent une table comprenant des noms de fichiers qui ont le statut de valider. Ces fichiers sont enregistrés dans un répertoire connu avec d'autres fichiers. J'aimerais pouvoir déplacer les fichiers de ma table vers un autre dossier afin de pouvoir différencier les fichiers valider des fichiers non traitée.

Quel "tobjet" utiliser? Je suis sur d'utiliser le tfilelist pour les identifier mais après pour les déplacer je bloque un peu.

Merci d'avance..
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 16h49   #2
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 813
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 813
Points : 1 085
Points : 1 085
il y a le tFileCopy pour ça
__________________
Pensez à la fonction Recherche
Benoit_Durand est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 17h44   #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
Oui merci c'est vrai que j'avais oublier cette action ! Merci Benoit ; )

Maintenant je bloque sur l'exploitation de ma table comprenant mes noms de fichier. Mon idée est de récupérer ces noms pour les mettre dans mon tfilelist. Sauf qu'un simple copier coller de ma table ne fonctionne pas dans le masque.
Une idée pour extraire ces noms sans a avoir à les copier manuellement ?
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 11h39   #4
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 813
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 813
Points : 1 085
Points : 1 085
Le tFileList sert à quoi si les noms sont déjà dans la table ?
__________________
Pensez à la fonction Recherche
Benoit_Durand est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 12h52   #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
merci benoit, c'est peut-être court mais ton message m'a permis de me reposer certaine questions et de me redirigé car il me semblait difficile de réaliser les trois étape suivante avec un seul tfilecopy :
1 identifier le répertoire où se situe les fichiers à déplacer
2 identifier les fichiers par noms (car ils ne sont pas tous valide) via ma table
3 copier les fichiers dans le nouveau répertoire désiré.

Donc je crois que mon problème réside dans le Nom de fichier du tFilecopy :
Je pense qu'il faut mettre une racine du genre:
[1]"Répertoire_des_fichiers_à_traiter"/[2]Nomfichier_se_trouvant_dans_latable

mais je bloque sur la partie[2]
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 13h25   #6
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 813
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 813
Points : 1 085
Points : 1 085
OK donc ce serait plutôt un select des noms des fichiers dans la table suivi d'un tflowtoiterate et d'un tfilecopy.
Ca répond à ta question ?
__________________
Pensez à la fonction Recherche
Benoit_Durand est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 13h29   #7
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
Une planète de oui que ça répond à ma question ! Merci beaucoup pour ces indications !
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 18h33   #8
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 peut-être répondu un peu trop vite.

Comment effectue-t-on le select ? ( car je débute sur talend et tapant select dans la palette il me retourne des objet que je ne peux lier à mon tflow toiterate).Peut-être que mon utilisation n'est pas correcte. Je suis en train de fouiller l'aide j'espère trouver d'ici demain midi aux environ de 13h


Et je dispose de ma table dans un tFileInputDelimited.
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h16   #9
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 813
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 813
Points : 1 085
Points : 1 085
le composant tSGBDInput en remplaçant SGBD par ton SGBD...
__________________
Pensez à la fonction Recherche
Benoit_Durand est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h29   #10
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
ok je m'étais débrouiller avec un TmysqlInput. Mais mon soucis réside au niveau de mon Tfilecopy: Il ne reconnait pas le nom de fichier que j'écris comme ci-dessous :
:"Répertoire_desfichiers_à_valider/((String)globalMap.get("row2.Nom_fichier"))"

actuellement j'ai le schéma suivant :
[1]tmySqlInput(main : row1)-->[2]tmySqlRow1(main : row2)-->[3]tflowtoIterate(main : iterate)-->[4]Tfilecopy

et il me renvoie des erreurs de syntaxe sur le nom de fichier de fichier à copier.
charliplanete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h57   #11
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
Salut,

Est ce que tu peux nous envoyer une capture d'écran de ton job, puis des proprietes de ton tFileCopy ?

A mon avis le tMysqlRow n'est pas utile dans ton job, le tMySqlInput est largement suiffisant !!

En plus pour ta syntaxe :

Code :
((String)globalMap.get("row2.Nom_fichier"))
elle est fausse,premièrement car elle sera transformé entièrement en String puisque tu as tout englobé de guillemets, ensuite parceque le globalMap est fait pour récupérer les variables globales ! alors que le row2.nom_fichier devrait être présent dans le flux qui circule entre tes composants. Essai cette syntaxe plutôt :

Code :
"Répertoire_desfichiers_à_valider/" + row2.Nom_fichier
Bonne chance.
__________________
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 10
Vieux 24/08/2011, 17h16   #12
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
Merci bcp haskhouse et Benoit_durand.

Vos conseils mon permis de réaliser le job.

conclusion : Le tMysqlRow ne servait à rien

Et mon erreur présidait bien dans la racine renseignée pour les noms de fichier.

ci-joint la solution finale pour se qui aurait des problèmes avec un tfileCopy

Ps : je ne peux plus éditer mon premier message pour modifier l'intitulé du sujet si les modérateurs peuvent le faire :

Récupérer des noms de fichiers dans une table pour les copier dans un autre dossier via tfilecopy
Images attachées
Type de fichier : jpg Capturer.JPG (78,1 Ko, 10 affichages)
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 11h27.


 
 
 
 
Partenaires

Hébergement Web