PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Unikać zduplikowanych wstawek bez unikatowego ograniczenia w tabeli docelowej?

Komponenty CDC w płatnej wersji Talend Studio for Data Integration bez wątpienia rozwiązują ten problem.

W Open Studio możesz tworzyć własne przechwytywanie danych Change na podstawie złożonego, unikalnego klucza (imię, nazwisko, data urodzenia, płeć).

  • Użyj tUniqueRow na danych pochodzących z stage_geno_patients, unikalnych w następujących kolumnach:imię, nazwisko, ur., płeć
  • Wprowadź to do mapy tMap
  • Dodaj kolejne zapytanie jako dane wejściowe do tMap, aby przeprowadzić wyszukiwanie w tabeli za „testem_pacjentów”, aby znaleźć dopasowanie dla imienia, nazwiska, legitymacji zawodowej, płci. To wyszukiwanie powinno „Załaduj ponownie dla każdego wiersza”, używając wyszukiwania wartości z wiersza pomostowego
  • W przypadku braku dopasowania, wykryj go, a następnie wstaw pomostowy wiersz danych do tabeli za „patients_test”

P:Czy zamierzacie również zaktualizować informacje? A może celem jest tylko wykonanie unikalnych wstawek tam, gdzie dane nie są jeszcze obecne?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:zaktualizuj sekwencję klawiszy podstawowych dla wszystkich tabel

  2. Powolne LEFT JOIN na CTE z interwałami czasowymi

  3. Ograniczenie Postgresql do sprawdzania znaków spoza ASCII

  4. Jak odblokować możliwe blokady rzędów w Postgresie?

  5. Zapytanie agregujące w tabeli 50M+ wierszy w PostgreSQL