sql >> Database >  >> RDS >> PostgreSQL

Spark-dataframes UPSERT naar Postgres-tabel

Het wordt niet ondersteund. DataFrameWriter kan een bestaande tabel toevoegen of overschrijven. Als uw toepassing complexere logica vereist, zult u dit handmatig moeten doen.

Een optie is om een ​​actie te gebruiken (foreach , foreachPartition ) met standaard JDBC-aansluiting. Een andere is om naar een tijdelijk bestand te schrijven en de rest rechtstreeks in de database af te handelen.

Zie ook SPARK-19335 (Spark zou een efficiënte DataFrame Upsert via JDBC moeten ondersteunen ) en gerelateerde voorstellen.



  1. Hoe gegevens van de laatste 7 dagen te krijgen van de huidige datetime tot de laatste 7 dagen op de sql-server

  2. Tabel maken en invoegen binnen dezelfde procedure in pl/sql

  3. Installeer SQL Server 2019 op een Mac

  4. INSERT ... OP DUPLICATE KEY (niets doen)