One Star

probleme de la mise à jour des données MySQL - Postgresql

Bonjour,
j'ai voudrais faire des mise à jour (insert, update ) des données de bdd MySQL vers Postgresql.
le schéma de la table est identique unit (unit_id, nom_unit,code_unit) mais unit.unit_id est différents dans les 2 bdd.
mon job est tMysqlInput --->tMap--->tPostgreOut.
tMap fait mapping entre nom_unit et code_unit mais pas unit_id.
Dans tPostgreOut j'ai demander action sur les données : insrt ou update.
Le job ne marche pas !
Quand je l'exécute j'ai ça :
Démarrage du job mysqlPoctgr a 15:21 22/09/2011.
connecting to socket on port 3694
connected
connecting to socket on port 4946
connected
disconnected
disconnected
Job mysqlPoctgr terminé à 15:21 22/09/2011.
Comment crée correctement mon job ?
Merci d'avance
7 REPLIES
One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

Not sure what the problem is. You aren't showing any errors.
One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

merci pour votre réponse.
Action me passe pas car il n'y as pas de mise à jour de la table unit dans Postgresql
Ludmila
One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

Can you post a picture of your job.
One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

Bonjour ,
j'ai essaye faire la mise à jour avec une seule ligne dans la table unit de MySQL vers la table unit de Postgresql.
Ça marche.
Mais pourquoi il fait pas update si non insert sur plusieurs lignes ?
Une autre question :
talend m'as fait de la mise à jour de la ligne 0 dans la bdd Postgresql donc :
mysql.unit(1,'kg/kg','kilogram per kilogram') vers postgresql.unit(0,'kg/kg','kilogram per kilogram')
ou 1 et 0 sont des clefs auto-incréments.
Moi, je veux pas qu'il prend en compte les clefs.
Dans mon maping tMap j'ai demandé juste la mise à jour d'autres champs pas de champ de clefs.
Quelles erreurs je fait ?
Comment écrire correctement la mise à jour de données si je veux :
- faire update si non insert sur plusieurs lignes
- de n'est pas prendre en comptes les clefs auto_increments de 2 tables, mais juste le contenu des autres champs ?
Merci d'avance,
Ludmila
One Star

Re: probleme de la mise à jour des données MySQL - Postgresql

En effet, en faisant les tests j'ai vu que mon job construit la ligne d'insertion pour Postgresql toujours avec clefs de la table unit =0.
Par exemple Postgresql.unit(0,'m/s','metre per second')
Pourquoi il fait pas d'insertion de type Postgresql.unit(i,'m/s','metre per second') , ou i est le numéro de la clefs inexistant dans la table ?