Saya mengalami "java.sql.SQLException:Tidak ada driver yang sesuai" ketika saya mencoba menulis skrip saya ke MySQL.
Inilah yang saya lakukan untuk memperbaikinya.
Di script.py
df.write.jdbc(url="jdbc:mysql://localhost:3333/my_database"
"?user=my_user&password=my_password",
table="my_table",
mode="append",
properties={"driver": 'com.mysql.jdbc.Driver'})
Lalu saya menjalankan spark-submit dengan cara ini
SPARK_HOME=/usr/local/Cellar/apache-spark/1.6.1/libexec spark-submit --packages mysql:mysql-connector-java:5.1.39 ./script.py
Perhatikan bahwa SPARK_HOME khusus untuk tempat percikan dipasang. Untuk lingkungan Anda https://github.com/sequenceiq/docker ini -spark/blob/master/README.md mungkin bisa membantu.
Jika semua hal di atas membingungkan, coba ini:
Di t.py replace
sqlContext.read.format("jdbc").option("url",url).option("dbtable","people").load()
dengan
sqlContext.read.format("jdbc").option("dbtable","people").option("driver", 'com.mysql.jdbc.Driver').load()
Dan jalankan dengan
spark-submit --packages mysql:mysql-connector-java:5.1.39 --master local[4] t.py