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 :

Schema de base de données dans variable de contexte?


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Points : 55
    Points
    55
    Par défaut Schema de base de données dans variable de contexte?
    Bonjour,
    Je souhaite mettre dans une variable de contexte le schema de base de données Oracle. En fait j'ai un même modèle de BD sur plusieurs schémas et j'aimerai paramétrer mon job afin de ne pas le reproduire pour chaque schéma.

    Quelqu'un aurait-il une idée pour y arriver? Merci d'avance.

  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
    Points : 6 506
    Points
    6 506
    Par défaut
    Bonjour,

    dans le menu de gauche tu as "Metadata" ici tu peux spécifier les schémas qui seront utilisés (plusieurs fois).

    Si tu veux utilisé un schéma de base de données, il faut que tu crées un type de medatata BDD, une fois que c'est fais, il faut que tu cliques droit sur ton nouveau metadata et ensuite sur "Retrieve schéma". Maintenant si tu veux réutiliser ce schém dans un composant t[BDD]input par exemple, tu sélectionnes un schéma de type repository et tu cherches ton schéma.

    Par paramétrer d'autres shémas "type", créées de nouveaux metadata dans la partie "Metadata > Generic schema".

    Fais un tour sur le site de talend qui propose des tutoriels de bases : http://www.talendforge.org/tutorials/menu.php
    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 du Club
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Points : 55
    Points
    55
    Par défaut
    Merci jsd03 pour ta réponse.
    En fait mon problème n'est pas sur l'utilisation des schemas lors du paramétrage des métadonnées, c'est plus sur un moyen de mettre un nom de schéma en variable.
    En fait, j'ai une BD Oracle avec plus de 50 schémas. Ces schémas ont tous le même modèle de données, sur lequel je veux appliquer le même traitement. Dans ma métadonnée de connexion à la BD, j'utilise l'user System pour avoir accès à tous les schémas. Sauf que mes requetes SQl sont du genre, avec par exemple cpt1 comme schéma:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * from cpt1.table1, cpt1.table2
    Et c'est justement ce "cpt1" que je souhaite mettre en variable (de contexte?) pour m'éviter de dupliquer le job pour les 50 schémas...

  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
    Points : 6 506
    Points
    6 506
    Par défaut
    Ok.

    Alors un nom de schéma en variable tu pourras pas.

    Dans un autre cas tu peux créer une variable de contexte locale à ton job et l'appeller dans ta requête comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * from " + context.tableName
    NB : si tableName est le nomde la table
    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 du Club
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Points : 55
    Points
    55
    Par défaut
    Merci. Je vais tester cette possibilité. Je mettrai la discussion en "Résolu" si ok.

  6. #6
    Membre du Club
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Points : 55
    Points
    55
    Par défaut
    Effectivement, avec une variable de contexte dont la valeur est de la forme "schema.nom_table", ma requête Sql fonctionne.
    Existe-t-il un moyen d'initialiser une variable de contexte? Par un prompt par exemple?

  7. #7
    Membre du Club
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Points : 55
    Points
    55
    Par défaut
    Ben j'ai trouvé comment faire le prompt, fallait juste cocher une case dans l'onglet Context. Un peu évident je l'avoue ...
    Merci!

  8. #8
    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
    Points : 6 506
    Points
    6 506
    Par défaut
    Oui et cela très facilement :

    quand tu définis ta variable de contexte dans ton job, va dans l'onglet "Contexts" > "Values as Tree" et coche la checkbox dans la colonne Prompt.

    Bonne continuation
    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 !

  9. #9
    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
    Points : 6 506
    Points
    6 506
    Par défaut
    Ben j'ai trouvé comment faire le prompt, fallait juste cocher une case dans l'onglet Context. Un peu évident je l'avoue ...
    Merci!
    On a répondu en même temps

    Pense à mettre en résolu.
    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 !

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

Discussions similaires

  1. [XL-2013] Recherche d'une valeur dans une base de données à 2 variables
    Par remdu62 dans le forum Excel
    Réponses: 3
    Dernier message: 23/04/2015, 10h59
  2. [MySQL] Problème pour l'insertion dans une base de données avec variables $_POST
    Par hakkio dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/03/2012, 17h04
  3. Réponses: 9
    Dernier message: 18/06/2010, 11h26
  4. [MPD] Comment traduire un heritage dans un schema de base de données
    Par keaton7 dans le forum Schéma
    Réponses: 6
    Dernier message: 06/04/2009, 19h37
  5. [VB.NET] lien d'une base de donnée dans une variable
    Par Anubis666 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/01/2006, 10h56

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