IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

décortiquer un champ à l'aide de Talend


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    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

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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
    Par défaut
    Salut,

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

    TomTom_

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    Par défaut
    Parce qu'il n'y a pas de " " avant "ISI3-8855"

  4. #4
    Membre émérite
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Points : 2 684
    Points
    2 684
    Par défaut
    Salut,

    Tu as dis
    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)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    Par défaut
    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

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    Par défaut
    J'ai créé la routine, voici son code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  7. #7
    Membre émérite
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Points : 2 684
    Points
    2 684
    Par défaut
    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 Images attachées  
    "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)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    Oui je la retrouve bien, j'ai fait une capture d'écran
    Images attachées Images attachées  

  9. #9
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut
    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 !

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Points : 52
    Points
    52
    Par défaut
    ça fonctionne bien je vous remercie !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Récupérer la valeur d'un champ à l'aide d'un bouton
    Par valvalval dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/06/2008, 02h09
  2. Remplir un champ à l'aide d'un autre champ
    Par raymonizuka dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/03/2008, 11h15
  3. Réponses: 3
    Dernier message: 13/03/2008, 15h28
  4. Masquer un champs à l'aide d'une checkbox
    Par Jumano dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/03/2007, 17h15
  5. Réponses: 4
    Dernier message: 21/02/2006, 20h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo