|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Nicolas SaumandeArchitecte Décisionnel Inscription : février 2008 Messages : 693 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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.. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Nicolas SaumandeArchitecte Décisionnel Inscription : février 2008 Messages : 693 ![]() |
Tu peux jeter un coup d'oeil à ce tutoriel sur le site de Talend :
http://www.talendforge.org/tutorials...rench&idTuto=2 |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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 |
|
|
00
|
|
|
#7 | ||||
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 :
Code :
__________________
bbl MeMa |
||||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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.. |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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 ..?? |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 |
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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 :
tu as des remarques merci de me les dire. |
||
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
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 ?? |
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : février 2009 Messages : 114 ![]() |
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 |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 40 ![]() |
bonjour,
ou c bien marché. Mais j'ai pas trouvé le bouton "résolu".. oui c bon Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com