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 15/03/2011, 23h34   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut TALEND verification du nom de fichier d'entrée

Bonjour

Je suis débutante en TALEND.

Je fois créer un job qui permet de vérifier si le fichier d'entrée respecte une spécification donnée, si c'est le cas je fais un traitement si ce n'est pas le cas je fais un autre traitement.

Avez vous une idée sur quel composant je dois utiliser pour faire la vérification du nom du fichier d'entrée ???

ça m'aidera vraiment votre réponse


Merci beaucouuup d'avance
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 10h18   #2
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Bonjour

Pour pouvoir t'aider au mieux, d'où est-ce que tu récupères le nom du fichier ? Nom passé dans une variable, d'une bdd, un prompt... ?
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 10h21   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
En fait, je récupere le fichier à partir du serveur FTP puis je le dépose dans un dossier, aprés à partir de ce dossier en local, je récupere le fichier avec talend et je vérifie son nom ...Je vérifie si le nom de fichier respecte une spécification définie

Merci beaicouuuup
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 17h48   #4
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
J'utiliserai un tFileList avec pour pattern "*"

Ensuite je relierai ce composant avec en lien iterate à un tJava. Ce tJava qui ne contient aucun code, je le relierai avec un "IF" à ton process pour les noms de fichiers OK et avec un autre "IF" à ton sous process pour les noms KO.

Dans le premier if je ferai :

Code :
((String)globalMap.get("tFileList_1_CURRENT_FILE")).equals("blablabalal")
et l'autre

Code :
!((String)globalMap.get("tFileList_1_CURRENT_FILE")).equals("blablabalal")
A la place du equals() tu peux utiliser les fonctions d'expression régulière ou contains().
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 15h35   #5
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut Re

Merci beaucoup pour l'informations

Je voudrais je mettrais ou le code de if ???

j'ai fait un double click sur if, mais ce n'etait pas le cas


Merci beaucoup d'avance
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 11h27   #6
Futur Membre du Club
 
Homme
Consultant informatique
Inscription : septembre 2009
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : septembre 2009
Messages : 26
Points : 18
Points : 18
Bonjour,

oui, c'est effectivement ce que tu dois faire : tu double-clique sur ta "flèche" If et dans l'onglet Component, il y a "Paramètres simples"->"Condition", tu mets le code ici
zaewonyx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 16h16   #7
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut Re : Utilisaton des expressions regulieres

Bonjour

OUi dans le IF, je vais comparer le nom de fichier à une expression reguliere.

Coment je fais ???

Pour le moment j'ai remplacé la chaine de caractere "blalblala"' par l'expression reguliere .

Est ce que ça peut marcher comme ça ?

(((String)globalMap.get("tFileList_2_CURRENT_FILE")).equals("test.*.TXT"))
mais quand je lance le job ça me genere False dans la condidtion alors que ça devrait etre true

Avez vous une idée SVP ???

Merci d'avance
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h10   #8
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
fais le test avec la fonction contains() :

Code :
((String)globalMap.get("tFileList_2_CURRENT_FILE")).contains("test\\.*\\.TXT")
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h23   #9
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut Re

j'ai testé mais ça me génere false

alors que j'ai la bonne expression reguliere
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h35   #10
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut Re

j'ai trouvé la solution

il fallait mettre àa :
java.util.regex.Pattern.matches("tes.TXT", ((String)globalMap.get("tFileList_2_CURRENT_FILE")))

merci pour ton aide
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 08h55   #11
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
N'oublie pas de clôturer la fiche
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 09h03   #12
Invité régulier
 
Inscription : janvier 2011
Messages : 100
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 100
Points : 7
Points : 7
Par défaut Re

Salut

Je veux enregistrer le fichier dont son nom ne respecte pas le format dans un dossier. j'ai rajouter un tbufferInput et tcopyfile.

mais ça me met pas le fichier dans le bon endroit enfin ça me met le ficher nul part.

trouvez ci joint le process que j'ai crée

Avez vous une idéee SVP SVP ??

merci beaucoup
Images attachées
Type de fichier : gif enregistrerFile.GIF (32,6 Ko, 12 affichages)
delilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 16h28   #13
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,

As tu oublié le "/" entre le répertoire et le nom du fichier ?
Si oui, ton fichier est écrit dans le répertoire supérieur.
emenuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 17h43   #14
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
C'est quoi ce tBufferInput qui traine dans ton job ?
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web