Mysql
 sql >> Base de données >  >> RDS >> Mysql

Aucun pilote approprié n'a été trouvé pour jdbc dans Spark

J'ai dû ajouter le driver option lors de l'utilisation de sparkSession est read une fonction.

.option("driver", "org.postgresql.Driver")

var jdbcDF - sparkSession.read
  .option("driver", "org.postgresql.Driver")
  .option("url", "jdbc:postgresql://<host>:<port>/<DBName>")
  .option("dbtable", "<tableName>")
  .option("user", "<user>")
  .option("password", "<password>")
  .load()

Selon la configuration de vos dépendances, vous remarquerez que lorsque vous incluez quelque chose comme compile group: 'org.postgresql', name: 'postgresql', version: '42.2.8' dans Gradle, par exemple, cela inclura la classe Driver à org/postgresql/Driver.class , et c'est celui que vous voulez demander à Spark de charger.