PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tránh chèn trùng lặp mà không có ràng buộc duy nhất trong bảng mục tiêu?

Các thành phần CDC trong phiên bản trả phí của Talend Studio để tích hợp dữ liệu chắc chắn giải quyết vấn đề này.

Trong Open Studio, bạn có thể thực hiện thu thập dữ liệu Thay đổi của riêng mình dựa trên khóa tổng hợp, duy nhất (tên, họ, dob, giới tính).

  • Sử dụng tUniqueRow trên dữ liệu đến từ stage_geno_patients, duy nhất trên các cột sau:tên, họ, dob, giới tính
  • Đưa nó vào tMap
  • Thêm một truy vấn khác làm đầu vào cho tMap, để thực hiện tra cứu bảng phía sau "disease_test", để tìm kết quả trùng khớp về tên, họ, dob, giới tính. Việc tra cứu đó sẽ "Tải lại cho từng hàng" bằng cách sử dụng tra cứu so với các giá trị từ hàng giai đoạn
  • Trong trường hợp không khớp, hãy phát hiện và sau đó thực hiện chèn dòng dữ liệu theo giai đoạn vào bảng phía sau "disease_test"

Q:Bạn cũng sẽ cập nhật thông tin chứ? Hay mục tiêu chỉ để thực hiện các lần chèn duy nhất khi dữ liệu chưa có?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn thông số postgresql tùy chỉnh với câu lệnh SELECT

  2. Play Framework + Heroku + Postgres không thể kết nối

  3. Cách tạo 52 tuần kể từ ngày hiện tại bằng Postgresql

  4. Truy vấn Rails 4 duy nhất bởi một thuộc tính

  5. openerp:lỗi máy chủ nội bộ trên ubuntu