我可以使用 SSMS 创建到 Databricks 的链接服务器连接吗?

Can I create a linked server connection to Databricks using SSMS?

我有一个 SQL 服务器,目前有一个到 Oracle 数据库的链接服务器。

Oracle 数据库正在迁移到 Azure Databricks。

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

Can I create a linked server from my SQL Server using SSMS to create the connection to AZ Databricks?

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

Serverless SQL pool is a query service over the data in your data lake. It enables you to access your data through the following functionalities:

A familiar T-SQL syntax to query data in place without the need to copy or load data into a specialized store. Integrated connectivity via the T-SQL interface that offers a wide range of business intelligence and ad-hoc querying tools, including the most popular drivers. Serverless SQL pool is a distributed data processing system, built for large-scale data and computational functions. Serverless SQL pool enables you to analyze your Big Data in seconds to minutes, depending on the workload. Thanks to built-in query execution fault-tolerance, the system provides high reliability and success rates even for long-running queries involving large data sets.

A​​zure Databricks 不存储数据。数据存储在 Azure Data Lake 中,Azure Databricks 和 Synapse Serverless SQL Pool 都可以读取数据并对其进行查询。但是要查询 through Databricks 需要 运行 一个集群,并且链接服务器不支持驱动程序堆栈。

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