基本上,我试图使用JDBC连接从databricks连接到本地计算机上的Server数据库。我正在遵循文档中提到的过程,如下面的数据库网站。所示
我使用了网站上提到的以下代码:
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连接。检查URL: jdbc:mysql://localhost:3306/TestDB
有人能解释一下为什么会发生这种事吗?如何纠正此错误?
发布于 2020-06-28 14:49:54
通常用于mysql数据库的3306端口。
尝试使用1433端口实现Sql server databases.
在jdbc url中,使用sqlserver代替mysql jdbcUrl = "jdbc:sqlserver://{0}:{1};databaseName={2}"。
Example Jdbc url:
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks
https://stackoverflow.com/questions/62624059
复制相似问题