【发布时间】:2020-01-14 14:45:29
【问题描述】:
当我从 SQL Server 获取数据时,我使用 pyspark 2.4.4 我得到 com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported.
需要做什么?来解决这个问题。我读了this。但是,我不明白。
编辑: 以下是我用来创建错误消息的代码:
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()
【问题讨论】:
-
从 SQL Server 获取数据的代码是什么?
-
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() -
一些研究表明 JDBC 驱动程序不适用于 sql_variant 数据类型。我不知道如何解决这个问题,除了在您端找到 JDBC 的替代品或在服务器端找到 sql_variant 的替代品。我已经投票支持知名度,希望有人能尽快帮助你。
-
@Hoog re:“JDBC 驱动程序不适用于 sql_variant 数据类型” - 不正确。 This test code 工作得很好。
标签: python sql pyspark mssql-jdbc