PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Éviter les insertions en double sans contrainte unique dans la table cible ?

Les composants CDC de la version payante de Talend Studio for Data Integration répondent sans aucun doute à cela.

Dans Open Studio, vous pouvez effectuer votre propre capture de données de modification en fonction de la clé composite unique (prénom, nom, date de naissance, sexe).

  • Utilisez le tUniqueRow sur les données provenant de stage_geno_patients, unique sur les colonnes suivantes :firstname,lastname,dob,gender
  • Introduire cela dans un tMap
  • Ajoutez une autre requête en entrée au tMap, pour effectuer des recherches dans la table derrière "patients_test", pour trouver une correspondance sur le prénom, le nom, la date de naissance, le sexe. Cette recherche doit "Recharger pour chaque ligne" en recherchant les valeurs de la ligne intermédiaire
  • En cas de non-correspondance, détectez-la, puis insérez la ligne de données intermédiaire dans le tableau derrière "patients_test"

Q :Allez-vous également mettre à jour les informations ? Ou l'objectif est-il uniquement d'effectuer des insertions uniques là où les données ne sont pas déjà présentes ?