PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Evitar inserções duplicadas sem restrição exclusiva na tabela de destino?


Os componentes CDC na versão paga do Talend Studio para integração de dados, sem dúvida, abordam isso.

No Open Studio, você pode criar sua própria captura de dados de alteração com base na chave composta e exclusiva (nome, sobrenome, dob, gênero).
  • Use tUniqueRow em dados provenientes de stage_geno_patients, exclusivo nas seguintes colunas:firstname,lastname,dob,gender
  • Alimente isso em um tMap
  • Adicione outra consulta como entrada para o tMap, para realizar pesquisas na tabela atrás de "testes_pacientes", para encontrar uma correspondência no nome, sobrenome, dob, sexo. Essa pesquisa deve "Recarregar para cada linha" usando a pesquisa de valores da linha de teste
  • No caso de não correspondência, detecte-o e insira a linha de teste de dados na tabela atrás de "testes_pacientes"

P:Você também vai atualizar as informações? Ou o objetivo é apenas realizar inserções exclusivas onde os dados ainda não estão presentes?