Python jdbc.SQLServerException:;变体";不支持数据类型

Python jdbc.SQLServerException:;变体";不支持数据类型,python,sql,pyspark,mssql-jdbc,Python,Sql,Pyspark,Mssql Jdbc,从SQL Server获取数据时,我使用pyspark 2.4.4。我获得com.microsoft.sqlserver.jdbc.SQLServerException:不支持“variant”数据类型。 需要做什么?来解决这个问题。我读书。但是,我不明白 编辑: 以下是我用来创建错误消息的代码: for i in df['name']: mssql_df = spark.read.format("jdbc") \ .option("url", "jdbc:sqlserver://SERVER

从SQL Server获取数据时,我使用pyspark 2.4.4。我获得
com.microsoft.sqlserver.jdbc.SQLServerException:不支持“variant”数据类型。

需要做什么?来解决这个问题。我读书。但是,我不明白

编辑: 以下是我用来创建错误消息的代码:

for i in df['name']: mssql_df = spark.read.format("jdbc") \ 
.option("url", "jdbc:sqlserver://SERVERNAME:1433;databaseName=DB;integratedSecurity=true") \ 
.option("dbtable", "[" + i + "]") \ 
.option("driver", 'com.microsoft.sqlserver.jdbc.SQLServerDriver').load()

这个答案来得有点晚,但可能有助于未来搜索该错误的解决方案。 我只是将我的连接器从版本6.1.0.jre8升级到了8.1.0.jre8-preview,错误得到了解决

您可以在中查看最新版本。


mssql jdbc从版本6.3.x到当前都支持“variant”数据类型。您只需更新依赖项即可解决问题。

从SQL Server获取数据时运行的代码是什么?
for i in df['name']:mssql\u df=spark.read.format(“jdbc”)\。选项(“url”,“jdbc:sqlserver://SERVERNAME:1433;databaseName=DB;integratedSecurity=true“\”选项(“dbtable”,“[“+i+”]”)选项(“driver”,'com.microsoft.sqlserver.jdbc.SQLServerDriver').load()
一些研究表明,JDBC驱动程序不适用于sql\u变量数据类型。我不知道如何解决这个问题,除非在您的一端找到JDBC的替代品,或者在服务器端找到sql\u变量的替代品。我对可见性投了赞成票,希望有人能尽快帮助您。@Hoog re:JDBC驱动程序不适用于sql_variant数据类型“-not true。工作正常。