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 :

string to date dans un tmap


Sujet :

Développement de jobs

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut string to date dans un tmap
    bonjour

    J'essaie de lire un fichier csv en entrée d'un traitement.
    A chaque ligne lue, je souhaiterai updater un champ d'une table (champ oracle date).

    J'ai utilisé dans le tmap la fonction : TalendDate.parseDate("yyyy-MM-dd", (TalendDate.getDate("yyyy-MM-dd")))

    mais j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    Exception in component tOracleOutput_2
    java.sql.SQLException: Exception d'E/S: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135296000)(ERR=12514)(ERROR_STACK=(ERROR=(CODE=12514)(EMFI=4))))
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:266)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at kontact.update_kontact_0_1.update_kontact.tFileInputDelimited_1Process(update_kontact.java:2519)
        at kontact.update_kontact_0_1.update_kontact.runJobInTOS(update_kontact.java:3325)
            at kontact.update_kontact_0_1.update_kontact.main(update_kontact.java:3221)
    ci joint un print screen du tmap.

    le champ oracle est défini de la sorte :

    EXTRACTED_ON DATE


    Avez vous une idée car je ne sais plus du tout ou chercher ?

    merci d'avance

    Charles

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Le pattern du champ date dans le tMap et bien yyyy-MM-dd en entrée et en sortie ?

    Es tu bien sûr que cela vienne de ce champ car il semble que c'est une erreur de connexion : "Connection refused"
    Google est ton ami mais ton voisin aussi

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

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    le pattern etait different entre la fonction talend et la declaration tmap.
    merci.
    je vais cloturer le sujet

    par contre je me rends compte que je ne peux pas faire d'update sur un seul champ, je suis obligé de le faire sur tous ?

  4. #4
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Nan pas du tout si en sortie tu indiques que les champs à mettre à jour (dans ton schéma), Talend ne mettra à jour que ces champs. Par contre tu dois garder la clef primaire
    Google est ton ami mais ton voisin aussi

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

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    au risque de paraitre insistant, je n'ai pas trouvé cet onglet output.

    j'ai en entrée un fichier csv -- puis un tmap -- puis une table oracle en sortie (t_oracleoutput).

    Si je ne mets pas les champs que je ne veux pas updater dans le tmap (si je ne les lie pas avec le csv), il update l'ensemble des champs avec la valeur NULL (car il n'y a pas de valeur).

    Peux tu m'en dire un peu plus stp par rapport à cte onglet output ?

    merci bcp

  6. #6
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Regarde le tMap suivant :



    J'ai 4 champs en entrée et pourtant en sortie dans le tOracleOutput il n'y aura que 1 champ de mis à jour : ADRESSE par rapport à la clef primaire ID
    Images attachées Images attachées  
    Google est ton ami mais ton voisin aussi

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

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    merci pour l'imprime ecran

    j'ai essayé de faire pareil, j'ai ouvert mon tmap, j'ai supprimé tous les champs que je ne voulais pas mettre à jour et j'ai eu le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    Démarrage du jobupdate_base_kontact a 19:38 10/06/2009.
    Exception in thread "main" java.lang.Error: Problèmes de compilation non résolus : 
    	update_CONSOT.TO_EXTRACT ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.HD ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.AID ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.AID ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.NOM ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.NOM ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PRENOM ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PRENOM ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.MAIL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.MAIL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.DATE_DEMANDE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.DATE_DEMANDE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TELEPHONE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TELEPHONE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.SOCIETE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.SOCIETE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE1 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE1 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE2 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE2 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE3 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ADRESSE3 ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CODE_POSTAL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CODE_POSTAL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.VILLE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.VILLE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PAYS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PAYS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TEL_PRO ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TEL_PRO ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.FAX ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.FAX ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TEL_MOB ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.TEL_MOB ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACQ ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACQ_BSS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACQ_MOM ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACQ_PARSIFAL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACQ_EMAIL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PARCOURS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.PARCOURS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.OFFRE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.OFFRE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.OFFRE_NEW ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.OFFRE_NEW ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACHATS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ACHATS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.RESILS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.RESILS ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.SAVI ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.ID_BOI ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CODE_PROV ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CODE_PROV ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.APPLICATION ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.APPLICATION ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.RIB ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.RIB ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CPDE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CPDE ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.CODEREJET_PASIFAL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.MOTIFREJET_PARSIFAL ne peut pas être résolu ou n'est pas un champ
    	update_CONSOT.MOTIFREJET_PARSIFAL ne peut pas être résolu ou n'est pas un champ
     
    	at kontact.update_base_kontact_0_1.update_base_kontact.tFileInputDelimited_1Process(update_base_kontact.java:1865)
    	at kontact.update_base_kontact_0_1.update_base_kontact.runJobInTOS(update_base_kontact.java:2351)
    	at kontact.update_base_kontact_0_1.update_base_kontact.main(update_base_kontact.java:2240)
    Job update_base_kontact terminé à 19:38 10/06/2009.
    ta table en sortie comporte elle plus que les 2 champs indiqués ?


    merci d'avance.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    ok j'ai compris : il fallait que j'active la synchro des colonnes ...

    merci encore !!!

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Par défaut
    Est-il possible d'avoir plus de sorties que d'entrées ?

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

Discussions similaires

  1. Conversion des String en int dans un tMap
    Par tarah01 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 11/06/2013, 09h44
  2. Comparaison de dates dans un TMAP impossible à faire marcher
    Par TheTcha dans le forum Développement de jobs
    Réponses: 8
    Dernier message: 02/02/2013, 09h20
  3. [TOS 3.2.0] Date between deux dates dans un tmap
    Par atb dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 04/11/2009, 16h06
  4. convertion d'un String en date dans jTextfield
    Par ra'uf dans le forum Composants
    Réponses: 5
    Dernier message: 03/06/2009, 13h29
  5. String vers date dans un tMap
    Par _GuiTs_ dans le forum Développement de jobs
    Réponses: 9
    Dernier message: 12/05/2009, 16h40

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