【发布时间】:2021-02-16 16:45:28
【问题描述】:
我是这个领域的新手,目前正在使用 Azure 和 Databricks。我将一个 Json 文件从 blob 提取到数据块,进行了一些转换,现在希望将其加载到 Azure 中的原始 DWH(突触)。
代码执行在 .mode("overwrite") 处显示错误并给出以下错误:com.databricks.spark.sqldw.SqlDWSideException: Azure Synapse Analytics 未能执行连接器生成的 JDBC 查询。
单元格包含以下代码:
dwTable= "mytable001"
dwDatabase = "*****"
dwServer = "****.database.windows.net"
dwUser = "****"
dwPass = "****"
dwJdbcPort = "1433"
dwJdbcExtraOptions = "encrypt=true;trustServerCertificate=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
sqlDwUrl = "jdbc:sqlserver://" + dwServer + ".database.windows.net:" + dwJdbcPort + ";database=" + dwDatabase + ";user=" + dwUser+";password=" + dwPass + ";$dwJdbcExtraOptions"
sqlDwUrlSmall = "jdbc:sqlserver://" + dwServer + ".database.windows.net:" + dwJdbcPort + ";database=" + dwDatabase + ";user=" + dwUser+";password=" + dwPass
tempDir = "wasbs://****@*****.blob.core.windows.net/tempDirs"
acntInfo = "fs.azure.account.key.databrickstrainingst.blob.core.windows.net"
sc._jsc.hadoopConfiguration().set(
acntInfo,
"key****")
spark.conf.set("spark.sql.parquet.writeLegacyFormat","true")
renamedColumnsDF.write \
.format("com.databricks.spark.sqldw") \
.option("url", sqlDwUrlSmall) \
.option("dbtable", dwTable) \
.option( "forward_spark_azure_storage_credentials","true") \
.option("tempdir", tempDir) \
.mode("overwrite") \
.save()
【问题讨论】:
-
您能否分享您遇到的错误消息的完整堆栈跟踪?同时,您可以查看此线程:docs.microsoft.com/en-us/answers/questions/118393/…
-
如果您有机会看到之前的回复,请检查一下。我们需要以下信息来进一步了解/调查此问题。
标签: azure apache-spark apache-spark-sql azure-databricks azure-synapse