gpt4 book ai didi

sql-server - PySpark 中通过 JDBC 的 SQL Server

转载 作者:行者123 更新时间:2023-12-04 00:33:41 24 4
gpt4 key购买 nike

os.environ.get("PYSPARK_SUBMIT_ARGS", "--master yarn-client --conf spark.yarn.executor.memoryOverhead=6144 \
--executor-memory 1G –jars /mssql/jre8/sqljdbc42.jar --driver-class-path /mssql/jre8/sqljdbc42.jar")

source_df = sqlContext.read.format('jdbc').options(
url='dbc:sqlserver://xxxx.xxxxx.com',
database = "mydbname",
dbtable=mytable,
user=username,
password=pwd,
driver='com.microsoft.jdbc.sqlserver.SQLServerDriver'
).load()

我正在尝试使用 Spark 上下文加载 SQL Server 表。

但是遇到以下错误。
Py4JJavaError: An error occurred while calling o59.load.
: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我在该位置有 jar 文件。那是正确的jar文件吗?
是不是代码有问题。

不知道是什么问题。

斯卡拉错误
scala> classOf[com.microsoft.sqlserver.jdbc.SQLServerDriver]
<console>:27: error: object sqlserver is not a member of package com.microsoft
classOf[com.microsoft.sqlserver.jdbc.SQLServerDriver]


scala> classOf[com.microsoft.jdbc.sqlserver.SQLServerDriver]
<console>:27: error: object jdbc is not a member of package com.microsoft
classOf[com.microsoft.jdbc.sqlserver.SQLServerDriver]

最佳答案

我在 Windows 中安装了 Spark,并在按照此处描述的步骤连接到 SQL Server 时遇到了同样的错误 https://docs.azuredatabricks.net/spark/latest/data-sources/sql-databases.html#python-example .我像下面这样解决了这个问题 -

1) 从这里下载 SQL Server JDBC 驱动程序 https://www.microsoft.com/en-us/download/details.aspx?id=11774 .

2) 解压为“Microsoft JDBC Driver 6.0 for SQL Server”

3)在“Microsoft JDBC Driver 6.0 for SQL Server”文件夹中找到JDBC jar文件(如sqljdbc42.jar)。

4) 将 jar 文件(如 sqljdbc42.jar)复制到 Spark 主文件夹下的“jars”文件夹。就我而言,我将其复制并粘贴到“D:\spark-2.3.1-bin-hadoop2.6\jars”

5)重启pyspark

通过这种方式,我为 Windows 服务器解决了这个问题。

关于sql-server - PySpark 中通过 JDBC 的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com