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 :

Comment avoir des sorties sur des bases différentes depuis le TELTJDBCMap


Sujet :

Développement de jobs

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Comment avoir des sorties sur des bases différentes depuis le TELTJDBCMap
    Bonjour,

    J’ai développé un job en mode ELT :

    TELTJDBCInput-------------->TELTJDBCMAP-------------->TELTJDBCOutput

    J’ai paramétré le TELTJDBCMap en renseignant l’URL JDBC, Pilote JAR, Nom de Classe, Utilisateur et Mot de Passe (qui sont les paramètres d’une base que je vais appeler base 1).

    Mon Souci, est que je souhaite faire une sortie vers une autre table qui se trouve dans une autre base (base 2)

    Comment puis-je faire ?

    Le TELTJDBCMap possède les paramètres de la base 1 et par conséquent, il ne trouve pas les tables de la base 2.

    Merci par avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    J’ai mis le nom de la base comme préfixe mais ça ne marche pas.

    BASE2..NOM_TABLE

    Quelqu’un à une idée ?

    Thanks a lot

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Points : 26
    Points
    26
    Par défaut
    Je ne pense pas que ça puisse fonctionner, le mode ELT sert à générer une requête sur la base que tu as spécifiée dans le paramètre JDBC URL (base 1 dans ton cas).
    Donc, il faudrait déjà que la requête générée fonctionne quand tu la passes manuellement sur cette base. Ca c'est faisable avec certains SGBD, par exemple sous Oracle, tu peux créer un dblink qui va te permettre de faire une requête multi-bases, mais en JDBC je n'ai jamais vu.
    Dans ton cas, pourquoi ne pas utiliser le mode ETL plutôt que ELT ?

    (cf aussi ce topic sur le JDBC multi-bases:
    http://www.developpez.net/forums/d12...e-multi-bases/)

    Par curiosité, quels sont les SGBD des bases 1 et 2 pour que tu passes par des composants tELTJDBC* plutôt que par les composants tELT<SGBD>* ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Bonjour CarpeNoctem et merci pour ta réponse.

    Je passe par les tELTJDBC* car les base 1 et base 2 sont sur du netezza

    et je ne vois pas de tELTnetezza (à part si je vois vraiement très très mal mais normalement non )

    Y a pas moyen par exemple de sauvegarder dans un fichier les données que je veux mettre dans la table de la base 2 pour les injecter après dans cette table toujours en mode ELT?

    PS : je ne veux pas créer de table temporaire dans le BASE 1, c’est un DWH. (sinon comme ça, le problème ne se posera pas)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Points : 26
    Points
    26
    Par défaut
    Passer par un fichier et être en mode ELT, c'est un peu contradictoire.
    L'ELT ça veut dire traiter tes données dans la base, en SQL.
    Si tu écris un fichier, tu sors de la base.
    Passer par un fichier c'est faisable mais pas avec les composants "ELT".
    A priori, la solution à ton problème c'est:
    tNetezzaInput => tMap => tNetezzaOutput
    (donc sans ELT)
    Mais j'ai l'impression que tu veux absolument faire de l'ELT, pourquoi ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Du coup, je crois que je vais oublier le mode ELT.

    Si j’ai opté pour le mode ELT, c’est pour ne pas avoir des problèmes de perfs.

    Mais au bout d’un moment, il faut se rendre à l’évidence et se dire que ce que je veux réaliser est irréalisable en mode ELT apparemment.

    Merci pour ta réponse CarpeNoctem

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/10/2013, 09h43
  2. Comment ajouter des séries dans des graphes sur des feuilles variables
    Par Molomarcopolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2012, 17h26
  3. Réponses: 4
    Dernier message: 28/03/2012, 11h50
  4. Comment avoir un avis sur la base de données que je réalise
    Par Dermochelys dans le forum Modélisation
    Réponses: 12
    Dernier message: 19/06/2011, 20h09
  5. Réponses: 8
    Dernier message: 02/11/2007, 08h24

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