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

Spark Dataframes UPSERT to Postgres Table

Nó không được hỗ trợ. DataFrameWriter có thể thêm vào hoặc ghi đè bảng hiện có. Nếu ứng dụng của bạn yêu cầu logic phức tạp hơn, bạn sẽ phải giải quyết vấn đề này theo cách thủ công.

Một tùy chọn là sử dụng một hành động (foreach , foreachPartition ) với kết nối JDBC tiêu chuẩn. Một cách khác là ghi vào một phần tạm thời và xử lý phần còn lại trực tiếp trong cơ sở dữ liệu.

Xem thêm SPARK-19335 ( Spark sẽ hỗ trợ thực hiện việc Nâng cấp DataFrame hiệu quả qua JDBC ) và các đề xuất liên quan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tên bảng động truy vấn SQL trong FOR

  2. psql:không thể kết nối với máy chủ:Kết nối bị từ chối Lỗi khi kết nối với cơ sở dữ liệu từ xa

  3. PostgreSQL cách xem truy vấn nào đã chạy

  4. Làm thế nào để ghi DataFrame vào bảng postgres?

  5. postgreSQL - psql \ i:cách thực thi tập lệnh trong một đường dẫn nhất định