¿Cómo especificar el dialecto sql al crear un marco de datos de chispa desde JDBC?

Tengo problemas para leer datos a través de JDBC personalizado con Spark. ¿Cómo haría para anular el dialecto sql inferido a través de la URL de jdbc?

La base de datos en cuestión es vitess (https://github.com/youtube/vitess) que ejecuta una variante mysql, por lo que quiero especificar un dialecto mysql. La url jdbc comienza con jdbc: vitess /

De lo contrario, DataFrameReader deduce un dialecto predeterminado que utiliza "" "como identificador de presupuesto. Como resultado, las consultas a través de spark.read.jdbc se envían como

Seleccione 'id', 'col2', col3 ',' etc. 'de la tabla

que selecciona las representaciones de cadena en lugar de los valores de columna en lugar de

Seleccione id, col2, col3, etc. de la tabla

Respuestas a la pregunta(2)

Su respuesta a la pregunta