使用Databricks连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误

4

我在试图使用Python从Databricks连接到数据库时遇到以下错误:

错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

代码:

jdbcHostname = "hostname"
jdbcDatabase = "dbname"
jdbcUsername="user"
jdbcPassword="pwd"
jdbcUrl = "jdbc:mysql://{0}/{1}".format(jdbcHostname, jdbcDatabase)
connectionProperties = {
  "user" : jdbcUsername,
  "pwd" : jdbcPassword,
  "driver" : "com.mysql.jdbc.Driver"
}

pushdown_query = "select top 10 [unique id] from table"
dfcontest= spark.read.jdbc(url=jdbcUrl, table=pushdown_query, properties=connectionProperties)
display(dfcontest)

这里有什么问题?你能帮忙吗?我们需要添加任何jar包吗?

https://medium.com/@wesmelton/how-to-use-jdbc-mysql-sql-drivers-with-databricks-apache-spark-774544aa856 - Maharajaparaman
2个回答

0

实际上,你只需要使用 pick default driver org.mariadb.jdbc 来连接 MySQL 数据库。这种方法对我来说可行。


0

尝试使用

"driver" : "com.mysql.cj.jdbc.Driver"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接