【发布时间】:2021-06-10 07:21:09
【问题描述】:
是否有人幸运地将 Azure Synapse Analytics 预配的 Spark Pool 连接到 Azure SQL 数据库?
问题 1:
我已将 Spark SQL 连接器 https://github.com/microsoft/sql-spark-connector 作为工作区库上传并链接到 Spark 池。尝试启动 Spark Pool Session 时,安装它会导致错误。我收到一个 Livy 错误。在监视器部分,错误是:
This application failed due to the total number of errors: 1.
Error code 1
LIBRARY_MANAGEMENT_FAILED
Message
[...] Cleaning up the Spark service job because the cluster has failed.
编辑:这实际上无缘无故地适用于另一个 Spark Pool。我不知道根本原因,但我能够在另一个池上运行它。
问题 2: 我正在尝试将 TokenLibrary 与 Azure SQL 链接服务一起使用。这段代码:
conn = TokenLibrary.getConnectionString("MyAzureSQLDev")
print(conn)
显示类似于 Base64 加密的 JWT 令牌以及一些未知字符的内容。这不是连接字符串。
我正在寻找任何可行的解决方案。
【问题讨论】:
-
我最近使用 SQL 登录完成了这项工作 - 看看这里:stackoverflow.com/a/66546617/1527504
-
SQL 登录应该没问题。有一个开放的请求来添加有关如何在 SQL 中使用令牌库的文档,因为正如您所注意到的,它没有按预期工作:github.com/MicrosoftDocs/azure-docs/issues/72077
-
是的,我已经打开了那张票;-) 我不想使用 SQL 用户,而是使用 AAD 和托管标识。让我们看看 MS 方面会发生什么。
-
嗨@PiotrGwiazda,你有什么进展吗?
-
我们希望将 JDBC 用于 AAD 而不是 SQL 登录,但将凭据存储在 KV 中。 MS 还没有回复。
标签: sql-server azure pyspark azure-synapse