|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Jean-Sébastien DARGESConsultant décisionnel Inscription : août 2008 Messages : 983 ![]() |
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 !
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() Jean-Sébastien DARGESConsultant décisionnel Inscription : août 2008 Messages : 983 ![]() |
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") Code :
!((String)globalMap.get("tFileList_1_CURRENT_FILE")).equals("blablabalal")
__________________
Google est ton ami mais ton voisin aussi Modérateur BI Mes tutoriels - FAQ Talend - FAQ SQL*Plus Suivez @Developpez sur twitter !
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Consultant informatique Inscription : septembre 2009 Messages : 26 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#8 |
![]() ![]() Jean-Sébastien DARGESConsultant décisionnel Inscription : août 2008 Messages : 983 ![]() |
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 !
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
j'ai testé mais ça me génere false
alors que j'ai la bonne expression reguliere |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#11 |
![]() ![]() Jean-Sébastien DARGESConsultant décisionnel Inscription : août 2008 Messages : 983 ![]() |
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 !
|
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 100 ![]() |
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 |
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Etienne MenuetInscription : mai 2010 Messages : 71 ![]() |
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. |
|
|
00
|
|
|
#14 |
![]() ![]() Jean-Sébastien DARGESConsultant décisionnel Inscription : août 2008 Messages : 983 ![]() |
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 !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com