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 :

SCD Type 1 et 2 - Ne pas modifier l'avant dernière ligne


Sujet :

Développement de jobs

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 131
    Points
    131
    Par défaut SCD Type 1 et 2 - Ne pas modifier l'avant dernière ligne
    Bonjour

    Me plongeant dans les composants SCD de Talend (3.4) j'en découvre les limites.

    Je souhaite traiter une dimension(Client par ex) qui contient un identifiant (d'une equipe, d'une personne) et le libellé attaché.

    Si l'identifiant est modifié, c'est une évolution significative et donc j'aimerai crée une nouvelle entrée. C'est donc un champ de type 2

    Si le libellé est modifié, je veux enregistrer cette nouvelle valeur dans la dernière ligne active. C'est donc un champ de type 1.

    Le problème de Talend c'est qu'il commence par mettre a jour les champs de type 1 avant les champs de type 2.

    Du coup si mon client change d'affectation (passage de l'équipe & a l'equipe 2, l'entrée créée est correcte (ie id equipe 2, nom equipe 2), par contre l'entrée précédente est aussi mise a jour et on se retrouve avec (id equipe 1, nom equipe2)

    La solution que j'ai trouve c'est de tout passer en type 2 mais ca alourdit beaucoup.

    Il y a bien une case Only Update Active record mais ca n'a pas l'air de changer grand chose (j'ai pas trouvé de doc a ce sujet)

    Y a t'il un moyen d'avoir ce comportement sans tout réécrire?

    Jean-Philippe

  2. #2
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    Passer par un pré-chargement des lignes actives de la dim dans une table temporaire et de faire le scd sur cette table temp. Ensuite faire un isert/update dans la dim finale.

    Ca fait 3 étapes au lieu d'une mais ça marche bien et en terme de perf c'est pas mal du tout sur de grosses volumétries.
    Pensez à la fonction Recherche

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/07/2014, 11h20
  2. Ne pas traiter les x dernières lignes
    Par Fluxy dans le forum Windows
    Réponses: 3
    Dernier message: 13/06/2007, 13h22
  3. Réponses: 2
    Dernier message: 04/01/2006, 09h13
  4. [D7] comment ne pas modifier des lignes d'1 TStringGrid
    Par raoulmania dans le forum Composants VCL
    Réponses: 5
    Dernier message: 15/12/2005, 07h28
  5. Réponses: 4
    Dernier message: 21/08/2005, 19h14

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