Não é suportado.
DataFrameWriter pode anexar ou substituir a tabela existente. Se seu aplicativo requer uma lógica mais complexa, você terá que lidar com isso manualmente. Uma opção é usar uma ação (
foreach , foreachPartition ) com conexão JDBC padrão. Outra é escrever em um temporário e manipular o resto diretamente no banco de dados. Veja também SPARK-19335 (Spark deve suportar fazer um DataFrame Upsert eficiente via JDBC ) e propostas relacionadas.