We met some problem when trying to export Dataframe to external mysql thru JDBC driver (if the table doesn't exist). In general, Spark will create a new table automatically if it doesn't exist. However it doesn't support to add additional options when creating a new table.
For example, we need to set the default "CHARSET=utf-8" in some customer's table. Otherwise, some UTF-8 columns cannot be exported to mysql successfully. Some encoding exception will be thrown and finally break the job.