Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2011, 19h14   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Par défaut Job permet d'éviter la duplication des donnéées

bonjour
j'ai un Job qui permet de charger les données suivantes d'une table A à une table B:
id code
1 dd
2 cc

dans le deuxième chargement j'ai les données suivantes:

id code
1 dd
2 cc
3 ff
4 gg

je voulais que cet Job charges que les nouvelles données c'est-à-dire:
il charge que :

id code
3 ff
4 gg
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 10h48   #2
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Il y aurait plus façons d'arriver à ce résultat, suivant la volumétrie mise en jeu...

Je dirais que le plus propre serait de tester au moyen d'un lookup sur la table B si la donnée existe déjà, et ne l'insérer que si ce n'est pas le cas.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 11h08   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Bonjour,

Merci beaucoup pour ta réponse.je suis désolé car je suis débutant en Talend.

peux tu m'expliquer d'avantage,comment je peux utiliser ce lookup.

et si possible,peux tu m'envoyer un schéma explicatif du job.

merci beaucoup encore une fois..
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 12h20   #4
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Tu peux jeter un coup d'oeil à ce tutoriel sur le site de Talend :
http://www.talendforge.org/tutorials...rench&idTuto=2
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 14h07   #5
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Bjr,

Tu fais en input tes deux tables A et B, tu relie au tMap la plus gros tables, ou celle qui est mise à jour, le lien sera le "Main" et l'autre tu relies ensuite, ce lien sera un lookup, ensuite dans ton tMap, tu fais une jointure interne sur id et code (tu coche sur la case interne du schema lookup), puis dans le schema de sortie tu cliques sur le flèche violète. en faisant cela tu auras uniquement les informations qui sont dans ta table A et qui n'existe pas dans B.

Effectivement, le lien donné par DevNico est pas mal pour comprendre le tMap.

Sinon, tu fais une requête, si il n'y pas bcp de lignes.
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h38   #6
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Désolé,mais je n'ai pas compris : (tu coche sur la case interne du schema lookup),

en plus je n'ai pas trouvé le flèche violète

bbl22 :peux tu m'envoyer un schéma explicatif, car je suis bloqué à ce niveau.

merci pour votre aide
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h29   #7
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Tu as eu le temps de lire les tuto de Talend, c'est vraiment bien,
sinon pour ton problème voilà une image en pièce jointe

en sql ça ressemble à ça:
Code :
1
2
3
SELECT id, code FROM tA
WHERE id NOT IN (SELECT id FROM tB)
AND code NOT IN (SELECT code FROM tV)
ou encore
Code :
1
2
SELECT id, code FROM tA
WHERE NOT EXISTS (SELECT id, code FROM tB)
pur le job TIS ton Main c'est la table A et lookup la table B, tu insère tout dans une table temporaire puis tu
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 17h47   #8
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Bonjour,

Merci beaucoup pour ton aide.

mais moi je travaille sur TOS. Je ne trouve pas ce flèche violète.ni la jointure externe


merci encore une fois..
Images attachées
Type de fichier : jpg tmap_lookup.JPG (108,5 Ko, 17 affichages)
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 09h10   #9
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Bjr,

quel est ta version de TOS? moi je travaille sur les deux TOS et TIS, et il y a bien la flèche violette et la jointure INTERNE.
Télécharge cette version TOS-Win32-r24382-V3.1.0.
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h07   #10
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Boujour,

j'ai la version 4.1..

est ce que ce flèche s'affiche automatiquement dans une tmap.ou bien je dois faire une manipulation pour l'afficher ..??
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 16h32   #11
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
ah! en plus tu as une version plus récente, c'est bizarre, moi je n'ai jamais faire aucune manipulation, elle y est pas défaut.

quel est ton sgbd?

Dans cette doc http://www.pfl-cepia.inra.fr/uploads..._UG_40b_FR.pdf
qui présente la version 4 il y a bien cette flèche,

j'installe la version 4 et je te tiens au courant

----Visiblement depuis la version 4, le paramétrage de ce propriété est maintenant dans la petite clé bleue et grise.

Bon courage
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 18h12   #12
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Bonjour,

j'ai en fin résolu le problème, mais pas avec le flèche..

je l'ai réolu avec la requète..

Merci beaucoup pour ton aide.

Code :
1
2
3
4
5
6
7
 
"SELECT 
  ta.`ID`, 
  ta.LIBELLE, 
 ta.CODE
FROM ta
WHERE id NOT in (SELECT id FROM tb)"
mais je sais pas si c'est la bonne méthode ou non..

tu as des remarques merci de me les dire.
Images attachées
Type de fichier : jpg lookupTmap.JPG (110,8 Ko, 14 affichages)
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h21   #13
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Bjr,

oui c'est bien, si ton contrôle ne se fait que sur l'ID. Dans ce cas, il faut être sûr que dans les deux tables chaque ID correspond au même code.

Donc c'est OK.

Bon courage.
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h28   #14
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
bonjour,

oui je suis sur que dans les deux tables chaque ID correspond au même code.

mais j'ai une dérnière question..

dans que tu m proposé t'as mis une table temporaire "tempo" avant la table tB.est ce que cela est nécessaire ??
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h57   #15
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Non, ce n'est pas nécessaire, mais lorsque tu faire tes insertions met "Insert" avec action sur la table "Aucun".

N'oublies pas le RESOLU, si c'est OK
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 16h56   #16
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
bonjour,

ou c bien marché.

Mais j'ai pas trouvé le bouton "résolu"..

merci de me le montrer

oui c bon

Cordialement
abdou.ham est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h57.


 
 
 
 
Partenaires

Hébergement Web