【发布时间】:2020-06-28 14:43:02
【问题描述】:
基本上,我正在尝试使用 JDBC 连接从数据块连接到本地计算机上的 SQL Server 数据库。我正在按照databricks website. 上显示的文档中提到的程序进行操作
我使用了网站上提到的以下代码:
jdbcHostname = "localhost"
jdbcDatabase = "TestDB"
jdbcPort = "3306"
jdbcUrl = "jdbc:mysql://{0}:{1}/{2}".format(jdbcHostname, jdbcPort, jdbcDatabase)
connectionProperties = {
"jdbcUsername" : "user1",
"jdbcPassword" : "pass1",
"driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
pushdown_query = "SELECT * FROM dbo.customer"
df = spark.read.jdbc(url=jdbcUrl, table=pushdown_query,properties=connectionProperties)
display(df)
但是我收到了这个错误
IllegalArgumentException:要求失败:驱动程序无法打开 JDBC 连接。查看网址:jdbc:mysql://localhost:3306/TestDB
谁能解释为什么会这样?我该如何解决这个错误?
【问题讨论】:
标签: sql-server apache-spark pyspark databricks sqljdbc