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 :

Insertion des colonnes d'une table dans les lignes d'une nouvelle


Sujet :

Développement de jobs

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 38
    Points
    38
    Par défaut Insertion des colonnes d'une table dans les lignes d'une nouvelle
    Bonjour,

    Je débute sur Talend et après avoir parcouru la documentation, je ne trouve pas comment prendre les colonnes d'une table oracle pour les mettre dans les lignes d'une autre table.

    Plus clairement, dans une table, j'ai des champs de mesure ex :
    - id_client
    - prix
    - quantité
    - volume...

    je dois les metre dans une nouvelle table :
    id / libellé / valeur / id_client
    1 Prx xx 123
    2 qté yy 123
    3 vl zz 123

    Pourriez vous m'indiquer quels éléments je dois utiliser pour faire ca ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Je précise que j'utilise la version java.
    J'essaye de trouver une solution telle que l'utilisation du tUnpivotRow mais d'après ce que je comprends il ne marche que pour la version pl.
    http://talendforge.org/exchange/tos/...rid=114#rev114

  3. #3
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Bonjour,

    Si j'ai bien saisi la problématique il suffit d'utiliser autant de tOracleOutput que champs de mesure en sortie d'un tMap.
    Cela va ainsi créer une ligne par champ en entrée dans la table cible.

    La colonne libellé doit être alimentée en dur dans chaque flux de sortie, et la colonne valeur doit être alimentée avec la donnée qui va bien.

    Nicolas

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Merci,

    Je suis bien parti sur cette solution. Ca me semblais juste énorme mais j'espère que ca passera. Les données que j'ai cité n'étaient que des données d'exemple. Je n'ai pas 4 colonnes dans le première table mais 65. A mettre dans 7 tables

  5. #5
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Ah oui effectivement.
    Il y a peut-être une solution un peu moins lourde à mettre en place en passant par un tNormalize.

    Tu crées 2 champs qui sont la concaténation de tes libellés et de tes valeurs, séparés par un délimiteur et tu normalises ces 2 champs.

    A priori ça va te créer autant de lignes que de valeurs concaténées.

    Nicolas

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/03/2013, 06h40
  2. Réponses: 2
    Dernier message: 27/05/2010, 09h45
  3. Supprimer les lignes d'une table dans une autre table
    Par blastmind dans le forum SAS Base
    Réponses: 2
    Dernier message: 28/04/2009, 14h17
  4. Réponses: 3
    Dernier message: 28/04/2009, 00h42
  5. Réponses: 2
    Dernier message: 15/09/2006, 12h18

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