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 :

Alimentation avec TALEND


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut Alimentation avec TALEND
    Bonjour

    J'ai un soucis sur un mapping tout simple que j'ai fait avec une source CSV (fichier excel), un tConvertype et un Tmap et enfin ma source une table Oracle.

    Quand je lance le mapping il n'y a pas d'erreur. mais il dit que mes données sont NULL donc j'ai mis en mode TraceDebug pour voir ce qui se passe et je vois bien qu'il charge les données au début et dès qu'il passe au 2eme objet c'est ecrit NULL sur tous les champs ( voir copie d'ecran)

    De plus chose encore plus bizarre quand je desactive le tConvertype et que je relance , là les données passent bien et la table est alimentée!

    J'y comprend plusrien, AIDEZ MOI pleaseee
    Fichiers attachés Fichiers attachés

  2. #2
    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 : 38
    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
    Apparemment le problème vient du convertType.
    Tu peux nous poster une captrue d'écran sur les propriétes de ton convertType ?
    "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

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 96
    Points : 100
    Points
    100
    Par défaut problème d'alimentation avec TALEND
    Bonjour

    même problème sur le tconverttype pour passer de string en bigdecimal

    A noter que ce problème est présent en TOS 4.2 et non auparavant

    cordialement

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut copie ecran tConvertType
    voilà une copie d'ecran, mais y a rien dans les paramètres

    de plus je comprend pas pourquoi le fait de désactiver fait fonctionner l'alimentation alors que si je le supprime sans remarche plus a cause des convertion de type mais le fait d etre desactivé est l equivalent de pas exister non ?
    Fichiers attachés Fichiers attachés

  5. #5
    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 : 38
    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
    A quoi sert au juste ton tConvertType ??
    Tu n'as fait aucune conversion dans ce dernier alors pourquoi l'utiliser ??
    "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

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut problème d'alimentation
    salut Mustapha

    en fait j'utilise le convertype pour convertir mes champs date au bon format dd/mm/yyyy et certain champs string en bigdecimal sinon Oracle les jette

    tu peux voir la copie d'ecran que je viens de mettre pour voir l'interieur de l'objet
    Fichiers attachés Fichiers attachés

  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 : 38
    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
    J'ai déjà fait des conversiosn de type mais sans utiliser de tConvertType.
    Personnellement je mets la conversion directement dans le tMap, par exemple une conversion de String en BigDecimal je mets directement dans le champs BigDecimal de sortie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new BigDecimal(row1.maChaineAConvertir
    Sinon s'il ya une conversion ou une transformation assez complexe alors j'utilise une routine et j'y fais appel dans le tMap.

    Tu pourrais tenter cela.
    "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
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut problème d'alimentation
    y a plus simple dans le tmap, je fais la conversion directement dans le tableau en dessous sans touché à row.id... tu vois

    maois même avec ca il reagit comme si les champs etait NULL

    je sature je trouve pas, j ai meme installer la derniere version 5.0

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut problème d'alimentation
    Je viens de refaire un nouveau mapping en ne mettant pas tConvertype mais en convertissant directement dans le tableau du tmap et je lance

    mais ca ne marche toujours pas il m'affiche 9 fois "NULL" qui correspond à mes 9 lignes de fichiers :-(

    des idées?

    car là je sais plus quoi faire

    COPY ECRAN EN ATTACHEMENT
    Fichiers attachés Fichiers attachés

  10. #10
    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 : 38
    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
    Tu peux envoyer un exemple de ton fichier, je vais essayer de créer le job sur mon poste et voir ce que ça donne.
    "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

  11. #11
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut pb alimentation
    voilà
    mais il te faudrait la base pour mieux voir
    Fichiers attachés Fichiers attachés

  12. #12
    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 : 38
    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
    C'est quel fichier qui pose problème ?
    Envoi aussi le script SQL de ta table de destination.

    Je vais faire des tests et je te fais un retour.
    "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

  13. #13
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    j'ai le problème à peu près sur tous: en fait c est dingue je fais le mapping tout simple je lance et ca marche et puis quand je reessaye en modifiant le fichier d'entrée par exemple ou alors que je relance apres avoir vidé la table ben ca remarche plus il me met des "null" partout

    tu trouveras le script de creation de la table des Police d'assurance en PJ alimenté par le fichier TEST_POLICE

    Merci encore mustapha

    tu as pas un email ou msn en privé?
    Fichiers attachés Fichiers attachés

  14. #14
    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 : 38
    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,

    Je viens de faire des tests, j'ai exactement le même problème que toi apparemment.

    J'ai lié directement le fichier CSV avec un tLogRow, il y'a deux cas de figures :

    • si la première colonne est de type STRING il m'affiche les données dans al console.
    • si la première colonne est de type BigDecimal je me retrouve avec 9 null comme toi.

    Donc je pense qu'il y'a un problème avec le formatage des valeurs de la première colonne "IDENTIFIER", en effet tu as des valeurs de ce genre :


    2,02E+11

    A mon avis le problème se pose lors de la transformation de cette chaîne en BigDecimal.


    Je vais investiguer là dessus.
    "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

  15. #15
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Slovaquie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut devoir informatique
    Bonjour,

    Alors voila moi je suis etudiante en sciences sociales en erasmus à Bratislva où je dois suivre des cours d'informatique! Je n'y comprend absolument rien. Cette semaine mon devoir porte sur cette question :

    1. The students will describe what business software is in general, and how it can support managerial functions and roles in a company. The students will list five companies they think that they produce the best quality business software. They should list them in order of the quality and give arguments supporting their opinion and give also examples of the best business software produced by these companies.

    Généralement, j'arrive à m'en sortir avec internet mais la j'avoue que de lister les companies je n'en ai aucune idée, si vous pouviez seulement me guider vers un site internet ou autre parce que je suis totalement perdu!
    Desole aussi car je pense que je ne suis pas dans le bon forum informatique mais je ne sais pas où m'orienter

    Merci d'avance

  16. #16
    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 : 38
    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,

    Bon je pense avoir trouvé la solution, ça va te charger les données dans la base mais à toi de vérifier si ce sont les bonnes données, si ce n'est pas le cas alors tu modifies juste les deux routines que tu va lire là-dessous jusqu'à ce que ça marche :

    1 -- Pour ce qui est de la conversion de String vers Date crée une routine et mets y cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static Date stringToDateDeux(String date) {
     
    <ol class="decimal"><li style="">        if (date == null || date.equals(""))
                return null;
     
            SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
            try {
                Date res = df.parse(date);
                return res;
            } catch (ParseException e) {
                e.printStackTrace();
                return null;
            }
        }</li></ol>

    puis tu fais l'appel dans le tMap comme ceci par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Conversion.stringToDateDeux(row2.EFFECTIVE_DATE)

    2 -- Pour ce qui est de la conversion de String en BigDecimal, utilise cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static BigDecimal stringToBigDecimal(String value) {
            if (value == null || value.equals(""))
                return null;
     
            return new BigDecimal(value.replace(',', '.'));
        }
    Puis tu fais appel comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Conversion.stringToBigDecimal(row2.IDENTIFIER)

    Pour ce qui est de la création de routine, suis ce lien :
    http://haskouse.developpez.com/tutor...ation-routine/


    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)

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

  17. #17
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Points : 44
    Points
    44
    Par défaut
    Merci pour tous tes effort Mustapha

    la solution est trop complexe j'ai donc laissé tomber et je me suis sur Pentaho qui est un autre ETL et tout fonctionne niquel avec lui

    Merci encore

Discussions similaires

  1. Alimentation d'un datamart avec talend
    Par jordav dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 13/11/2014, 10h51
  2. Alimentation Datawarehouse Oracle avec Talend Open Studio 5.4
    Par louvah dans le forum Développement de jobs
    Réponses: 7
    Dernier message: 13/02/2014, 09h13
  3. Alimenter un fichier CSV avec talend
    Par DécisionBI dans le forum Développement de jobs
    Réponses: 8
    Dernier message: 31/07/2013, 11h35
  4. Alimentation DW avec Talend
    Par junior0047 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 14/08/2012, 18h47
  5. Alimentation LDAP avec TALEND
    Par ALLODREN dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 14/12/2011, 14h25

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