SPARK SQL: actualice la tabla MySql utilizando DataFrames y JDBC

Estoy tratando de insertar y actualizar algunos datos en MySql usando Spark SQL DataFrames y conexión JDBC.

He logrado insertar nuevos datos usando SaveMode.Append. ¿Hay alguna manera de actualizar los datos ya existentes en MySql Table desde Spark SQL?

Mi código para insertar es:

myDataFrame.write.mode(SaveMode.Append).jdbc(JDBCurl,mySqlTable,connectionProperties)

Si cambio a SaveMode.Overwrite borra la tabla completa y crea una nueva, estoy buscando algo como "ACTUALIZACIÓN DE LLAVE EN DUPLICADO" disponible en MySql

Respuestas a la pregunta(4)

Su respuesta a la pregunta