【发布时间】:2019-08-22 09:35:30
【问题描述】:
我想问如何使用 Windows 身份验证和 pyspark 库连接 SQL Server?我可以连接 Microsoft SQL Server Management Studio,但当我尝试使用 Spark 用 Python 编写代码时却无法连接。这是我目前尝试的。
from pyspark.sql import SparkSession
spark = SparkSession \
.builder \
.appName("Python Spark SQL basic example") \
.config("spark.driver.extraClassPath","mssql-jdbc-6.4.0.jre8.jar") \
.getOrCreate()
mssql_df = spark.read.format("jdbc") \
.option("url", "jdbc:sqlserver://localhost:1433;databaseName=DATABASE-NAME") \
.option("dbtable", "database-table-name") \
.option("user", "Windows-Username") \
.option("password", "Windows-Pass")\
.option("driver", 'com.mysql.jdbc.Driver').load()
mssql_df.printSchema()
mssql_df.show()
【问题讨论】:
-
结果是:py4j.protocol.Py4JJavaError: An error occurred while calling o39.load.
标签: sql-server python-3.x apache-spark pyspark windows-authentication