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

ODI (ex-Sunopsis) Discussion :

[ODI 11] Incremental Update


Sujet :

ODI (ex-Sunopsis)

  1. #1
    Membre du Club
    Femme Profil pro
    Analyste-Développeur BI
    Inscrit en
    Mai 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Développeur BI

    Informations forums :
    Inscription : Mai 2011
    Messages : 61
    Points : 67
    Points
    67
    Par défaut [ODI 11] Incremental Update
    Bonjour à toutes et tous,

    Je travaille actuellement sous ODI 11g et je rencontre une difficulté dans une interface servant à alimenter une table Oracle à partir d'un fichier.
    Cette interface tourne toutes les nuits et ne doit donc alimenter la table qu'avec les nouvelles lignes présentent dans le fichier.
    J'ai donc utilisé un IKM Oracle Incremental Update, sauf qu'à chaque exécution, toutes mes lignes sont rechargées
    Pourtant mon mapping est assez classique, chaque champ du fichier correspond à un champ de la table sauf 2 exceptions qui pourraient être une source de mon problème :
    - j'ai un champ date qui est mappé sur la date du jour
    - et un champ "TRUC_ACTIF" avec une requête CASE WHEN du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CASE WHEN TABLE_CHAMP = '99991231'
        THEN 'O'
        ELSE 'N'
    END
    Est-ce qu'un de ces deux champ pourrait être le problème?
    Ou est-ce que quelqu'un a déjà rencontrer cette difficulté?

    Merci beaucoup par avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Hello,

    Il faut changer la localisation du traitement de la colonne. Tu as 3 possibilités : source, staging area et cible.
    Dans le cas du KIM Oracle Incremental Update il faut mettre les colonnes qui ne doivent pas être comparées par rapport à l'existant en cible (de mémoire).
    Dans ton cas il s'agit des 2 colonnes que tu cites.

  3. #3
    Membre du Club
    Femme Profil pro
    Analyste-Développeur BI
    Inscrit en
    Mai 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Développeur BI

    Informations forums :
    Inscription : Mai 2011
    Messages : 61
    Points : 67
    Points
    67
    Par défaut
    Merci beaucoup pour la réponse! ^^
    Cette solution semble fonctionner pour ma colonne mappée sur SYSDATE mais pour l'autre, quand je sélectionne l'exécution sur la cible j'ai deux erreurs :
    - Un mapping exécuté sur la cible ne peut pas référencer des colonnes source. Déplacez-le dans la source ou l'espace de travail.
    - Impossible de rechercher la valeur NULL dans cette colonne mise en correspondance sur la cible.

    Pour la première je vois bien que c'est lié à ce que j'ai changé par contre la deuxième je ne vois même pas...

    Encore une petite suggestion?

  4. #4
    Membre du Club
    Femme Profil pro
    Analyste-Développeur BI
    Inscrit en
    Mai 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Développeur BI

    Informations forums :
    Inscription : Mai 2011
    Messages : 61
    Points : 67
    Points
    67
    Par défaut
    En fait le problème venait d'un autre traitement...

    Merci en tout cas pour la réponse qui m'a quand même beaucoup débloquée.

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

Discussions similaires

  1. [MySQL] souci update id auto increment
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 27/02/2009, 16h51
  2. [MySQL] Update sur auto increment
    Par obito dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2008, 10h16
  3. [MySQL] updater un seul tuple a la fois+increment de la cle
    Par kenny49 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/07/2006, 12h13
  4. update du colonne avec entier incrementé
    Par superfly dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/05/2004, 17h26
  5. tri avec l'ordre UPDATE et incrementation d'une colonne
    Par Staron dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/02/2004, 08h48

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