Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pyspark mysql jdbc load Terjadi kesalahan saat memanggil o23.load Tidak ada driver yang sesuai

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan tempat penampung? dalam kueri Go mySql untuk apa pun selain int

  2. MySQL - Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal

  3. Bagaimana cara menggunakan banyak database dalam aplikasi web PHP?

  4. Membuat cluster MySQL, menggunakan wadah buruh pelabuhan mysql-server, di beberapa server

  5. Buat Database MySQL dengan Python menggunakan operator %s