sql >> Databasteknik >  >> RDS >> PostgreSQL

Spark Dataframes UPSERT till Postgres Table

Det stöds inte. DataFrameWriter kan antingen lägga till eller skriva över befintlig tabell. Om din applikation kräver mer komplex logik måste du hantera detta manuellt.

Ett alternativ är att använda en åtgärd (foreach , foreachPartition ) med standard JDBC-anslutning. En annan är att skriva till en temporär och hantera resten direkt i databasen.

Se även SPARK-19335 (Spark bör stödja att göra en effektiv DataFrame Upsert via JDBC ) och relaterade förslag.



  1. Oracle SQL-timmar Skillnad mellan datum i TT:MM:SS

  2. NVL2-funktion i Oracle

  3. Hur man konfigurerar Tomcat för att ansluta till MySQL

  4. CURRENT_TIMESTAMP Exempel i SQL Server (T-SQL)