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 Datawarehouse Oracle avec Talend Open Studio 5.4


Sujet :

Développement de jobs

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Alimentation Datawarehouse Oracle avec Talend Open Studio 5.4
    Bonjour.
    Je suis sur un projet d'integration de données d'une base de données Oracle 8i à une autre base de donnnées(Datawarehouse) Oracle 8i aussi.
    Donc voilà, j'utilise TOS 5.4.
    J'ai déjà configurer :
    le tOracleInput dont une table de ma base de production
    le tLogRow pour le journal
    le tMap pour la transformation
    le tOralceOutput dont une table de mon Datawarehouse

    Et quand j'execute, j'ai ces erreures:
    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
    Démarrage du job SyncDWH a 17:30 15/01/2014.
     
    [statistics] connecting to socket on port 3963
    [statistics] connected
    Exception in component tOracleOutput_1
    java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection
    	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 datawarehouse.syncdwh_0_1.SyncDWH.tOracleInput_1Process(SyncDWH.java:2005)
    	at datawarehouse.syncdwh_0_1.SyncDWH.runJobInTOS(SyncDWH.java:3851)
    	at datawarehouse.syncdwh_0_1.SyncDWH.main(SyncDWH.java:3716)
    [statistics] disconnected
     
    Job SyncDWH terminé à 17:30 15/01/2014. [Code sortie=1]
    Besoin d'aide s'il vous plaît. Merci

  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
    Et bien il s'agit d'un problème de connexion à la base de données destination. Le tOracleOutput_1 n'arrive pas à se connecter à la base DataWarehouse.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Alimentation datawarehouse Talend
    Merci! j'ai résolu le problème de connexion mais un autre s'y ajoute
    :
    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
     
    Démarrage du job SyncDWH a 17:22 16/01/2014.
     
    [statistics] connecting to socket on port 3555
    [statistics] connected
    Exception in component tOracleOutput_1
    java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date
    	at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2051)
    	at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2102)
    	at datawarehouse.syncdwh_0_1.SyncDWH.tOracleInput_1Process(SyncDWH.java:3480)
    	at datawarehouse.syncdwh_0_1.SyncDWH.runJobInTOS(SyncDWH.java:3850)
    	at datawarehouse.syncdwh_0_1.SyncDWH.main(SyncDWH.java:3715)
    G01062|24/04/2001|10/10/2001|G|T|||||||||||||||||||||||||||||||||
    1317 milliseconds
    [statistics] disconnected
     
    Job SyncDWH terminé à 17:22 16/01/2014. [Code sortie=1]
    vue que mon tmap est representé dans l'image ci-joint.
    http://www.developpez.net/forums/att...1&d=1389878980
    Quel est le problème?!
    La solution?!
    Merci bien.
    Images attachées Images attachées  

  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 : 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
    il s'agit d'un problème sur le type des données.
    Tu as une colonne de type DATE dans laquelle tu essaies d'insérer une données de type TIMESTAMP.

    Essai de regarder de plus près les deux colonnes DATE_DEBUT et DATE_FIN de ton tOracleOutput_1.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Erreur Date et Timestap
    Pourtant j'ai bien pris le soin de configurer mon tmap le mieu possible pour que les données Date de la base source soient les mêmes format que celle que je veux aliementer! Je ne trouve pas où est l'erreur!!

  6. #6
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 144
    Points : 298
    Points
    298
    Par défaut
    Hello,

    Tu peux faire un DESCRIBE de ta table oracle dans laquelle tu essaies d'insérer des données ?

    Merci

  7. #7
    Membre actif Avatar de kayim
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 134
    Points : 283
    Points
    283
    Par défaut
    hello,

    Ton entrée est apparemment Timestamp.
    essaie de faire la modif

    TalendDate.formatDate("dd/MM/yyyy", TalendDate.addDate(new java.sql.Timestamp(new Long(ton_row.ton_timestamp)*1000), 0, "dd"))

  8. #8
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 60
    Points : 42
    Points
    42
    Par défaut
    Bonjour,
    Citation Envoyé par kayim
    Ton entrée est apparemment Timestamp.
    essaie de faire la modif

    TalendDate.formatDate("dd/MM/yyyy", TalendDate.addDate(new java.sql.Timestamp(new Long(ton_row.ton_timestamp)*1000), 0, "dd"))
    Où est ce qu'on doit mettre cette modification, moi aussi j'ai le même problème depuis quelques temps!

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2014, 14h26
  2. Talend Open Studio : Oracle -> MySql
    Par rousseau_damien dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 14/10/2010, 19h42
  3. Réponses: 0
    Dernier message: 04/05/2010, 17h41
  4. [Talend open studio] Comment extraire les données à partir d'Oracle ?
    Par aymengomez dans le forum Développement de jobs
    Réponses: 19
    Dernier message: 15/05/2009, 13h09
  5. [Talend OPen Studio] Alimenter plusieurs champs à partir d'un seul
    Par kaliadon dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 25/10/2007, 12h05

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