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 26/04/2011, 15h46   #1
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
Par défaut décortiquer un champ à l'aide de Talend

Bonjour à tous,

Je dois renseigner une table T à partir d'un fichier

T est comme suit :
User
Action
Item
Memory
Duration


Le fichier est formaté comme suit :

ut1ayq https://Monsite/jira/browse/ISI3-8855 13538449-26669 810

Je dois mettre

ut1ayq dans User
browse dans Action
ISI3-8855 dans Item
13538449-26669 dans Memory
810 dans Duration

Le problème c'est que je ne peux pas choisir le " " comme séparateur puisque je dois récupérer "ISI3-8855" de https://Monsite/jira/browse/ISI3-8855

Avez-vous une idée ? Dois-je utiliser tJava

Je vous remercie
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h23   #2
Membre à l'essai
 
Homme Thomas Guerin
Développeur informatique
Inscription : février 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Thomas Guerin
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 11
Points : 24
Points : 24
Salut,

Pourquoi tu ne peux pas utiliser " " comme séparateur pour "ISI3-8855"?

TomTom_
TomTom_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h25   #3
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
Parce qu'il n'y a pas de " " avant "ISI3-8855"
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 16h32   #4
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,

Tu as dis
Citation:
Le fichier est formaté comme suit :

ut1ayq https://monsite/jira/browse/ISI3-8855 13538449-26669 810
Tu peux utiliser le ' ' (espace) comme séparateur !!

Ainsi tu vas récupérer toute la colonne :
https://Monsite/jira/browse/ISI3-8855

et après tu fais un substring de java sur cette colonne pour ne récupérer que ISI3-8855

J'espère que ça t'aidera.
__________________
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 27/04/2011, 17h01   #5
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
Je te remercie pour ta réponse, j'ai même vu la réponse sur l'autre sujet.

Je débute un peu sur Talend, peux-tu stp me dire où et comment je peux créer une routine.

Ce que j'ai fait à présent c'est utiliser le " " comme séparateur de champs et j'ai tout mit dans une table dont la 2ème colonne contient donc la valeur https://Monsite/jira/browse/ISI3-8855

Comment puis-je créer la routine et lui faire appel pour ne prendre que "ISI3-8855"

Je te remercie
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 17h31   #6
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
J'ai créé la routine, voici son code

Code :
1
2
3
4
5
6
7
8
 
public class MyRoutine {
    public static String Couper(String message) {
       String output = new String();
       output = message.substring(5, 15);
       RETURN output;
    }
}
Puis dans le mapping j'ai fait ceci

MyRoutine.Couper(row1.Item)

Sauf que j'ai ce message d'erreur : My routine ne peut pas être résolu

Est-ce normal ? qu'est ce que j'ai raté ?

Merci
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 10h54   #7
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
Bonjour,

Tu devrais normalement retrouver ta fonction dans la partie basse de la fenêtre de mapping.

Regardes la capture jointe.
1 - Tu séléctionnes UserDefined dans la liste de gauche.
2 - Tu devrais retrouver ta fonction dans la liste de droite.

Bonne chance
Images attachées
Type de fichier : jpg mapping.jpg (133,1 Ko, 3 affichages)
__________________
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 28/04/2011, 11h14   #8
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
Bonjour,

Oui je la retrouve bien, j'ai fait une capture d'écran
Images attachées
Type de fichier : png mapping.PNG (48,6 Ko, 4 affichages)
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 11h28   #9
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 569
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 569
Points : 696
Points : 696
Bonjour,

Pourquoi tu ne fais pas simplement ActionAndItem.substring(...)

Le champ ActionAndItem est bien un string ?

Exemple dans le tmap tu mets "Machaine". et Talend te sort plein de fonction déjà disponibles.

Attention il faut tester avant si la valeur est nulle et s'il n'y pas de dépassement de longueur !
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 12h06   #10
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
ça fonctionne bien je vous remercie !!!
wissem.ba 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 07h06.


 
 
 
 
Partenaires

Hébergement Web