【问题标题】:Can I create a linked server connection to Databricks using SSMS?我可以使用 SSMS 创建到 Databricks 的链接服务器连接吗?
【发布时间】:2022-01-18 04:26:02
【问题描述】:

我有一个 SQL Server,它当前有一个链接到 Oracle DB 的服务器。

Oracle DB 正在迁移到 Azure Databricks。

我可以使用 SSMS 从我的 SQL Server 创建链接服务器以创建与 AZ Databricks 的连接吗?

【问题讨论】:

  • 如果你能找到一个 ODBC 驱动程序,那么你可以使用它。请记住,Databricks 计算需要运行才能使用它。这是databricks ODBC驱动程序docs.databricks.com/integrations/bi/jdbc-odbc-bi.html
  • @Nick.McDermaid,我编辑了我的问题,我认为不清楚。我想使用 SSMS (SQL Server Management Studio) 创建与数据块的链接服务器。
  • 不,你说的很清楚。我会为您找到创建 ODBC 链接服务器的链接 v
  • 先在sql server上安装ODBC驱动并测试。那就关注这个sqlshack.com/…

标签: sql-server azure databricks azure-databricks


【解决方案1】:

我可以使用 SSMS 从我的 SQL Server 创建链接服务器以创建与 AZ Databricks 的连接吗?

没有。即使你可以,也不会。但是你可以在你的数据湖前面站一个Azure Synapse Serverless SQL Pool 并创建一个链接服务器。

无服务器 SQL 池是对数据中数据的查询服务 湖。它使您可以通过以下方式访问您的数据 功能:

一种熟悉的 T-SQL 语法,无需在原地查询数据 将数据复制或加载到专门的存储中。集成连接 通过提供广泛业务的 T-SQL 接口 智能和临时查询工具,包括最流行的 司机。 Serverless SQL 池是一个分布式数据处理系统, 专为大规模数据和计算功能而构建。无服务器 SQL 池使您能够在几秒钟到几分钟内分析您的大数据, 取决于工作量。由于内置查询执行 容错性,系统提供高可靠性和成功 即使对于涉及大型数据集的长时间运行的查询,也可以进行评分。

Azure Databricks 不存储数据。数据存储在 Azure Data Lake 中,Azure Databricks 和 Synapse Serverless SQL Pool 都可以读取数据并在其上提供查询服务。但通过 Databricks 查询需要运行集群,并且没有支持链接服务器的驱动程序堆栈。

Synapse Serverless 为您提供了一个普通的 TDS 端点和对数据湖的 TSQL 访问,因此您可以创建一个链接服务器到它。 Serverless 支持 Delta、Parquet 和 CSV,因此无论您的数据存储在 Data Lake 客户端中,都可以通过 Serverless 端点查询。

【讨论】:

  • 我 100% 同意为数据块创建链接服务器是一个坏主意,但我不相信这是不可能的。
  • @David Browne - 微软 Snowflake 怎么样?根据您的回答,似乎与适用的 Databricks 相同。
  • 链接服务器需要非常可靠的驱动程序,因为它可能会使 SQL Server 崩溃。
  • 请注意,雪花的答案与数据砖的答案相同:安装 ODBC 驱动程序,然后创建链接服务器。
猜你喜欢
  • 1970-01-01
  • 2014-12-19
  • 2022-10-24
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
  • 2020-06-09
  • 1970-01-01
相关资源
最近更新 更多