我有一个 SQL Server,目前有一个链接到 Oracle 数据库的服务器。
Oracle DB 正在迁移到 Azure Databricks。
我可以使用 SSMS 从我的 SQL Server 创建链接服务器以创建与 AZ Databricks 的连接吗?
我可以使用 SSMS 从我的 SQL Server 创建链接服务器以创建与 AZ Databricks 的连接吗?
没有。即使你可以,也不会。但是你可以在你的数据湖前面建立一个Azure Synapse Serverless SQL Pool并创建一个链接服务器到它。
Serverless SQL pool 是对数据中数据的查询服务 湖。它使您能够通过以下方式访问您的数据 功能:
一种熟悉的 T-SQL 语法,可以在适当的位置查询数据,而无需 将数据复制或加载到专门的存储中。集成连接 通过提供广泛业务的 T-SQL 接口 情报和临时查询工具,包括最流行的 司机。 Serverless SQL pool是一个分布式数据处理系统, 专为大规模数据和计算功能而构建。无服务器 SQL pool 使您能够在几秒到几分钟内分析您的大数据, 取决于工作量。由于内置查询执行 容错,系统提供高可靠性和成功 即使对于涉及大型数据集的长时间运行的查询也是如此。
Azure Databricks 不存储数据。数据存储在 Azure Data Lake 中,Azure Databricks 和 Synapse Serverless SQL Pool 都可以读取数据并对其进行查询。但是要查询 through Databricks 需要运行一个集群,并且没有支持链接服务器的驱动程序堆栈。
Synapse Serverless 为您提供正常的 TDS 端点和对数据湖的 TSQL 访问,因此您可以为其创建链接服务器。 Serverless 支持 Delta、Parquet 和 CSV,因此无论您的数据存储在 Data Lake 中,客户端都可以通过 Serverless 端点进行查询。
是的,你可以。安装 Spark ODBC 驱动程序并设置 ODBC 连接。这与在 PowerBI 或 Tableau 中连接到 Databricks 相同。然后在 SQL Server 中设置连接以连接到先前在服务器上设置的 ODBC 连接。 我会注意到,在我的案例中,我拥有的令牌设置已连接到我们始终处于开启状态的报告嵌入式报告集群。如果集群必须首先启动,则可能会有停机时间,因此需要根据所需的行为测试性能。 https://www.databricks.com/spark/odbc-drivers-download