在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle
Posted
技术标签:
【中文标题】在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle【英文标题】:Create external data source in Azure Synapse Analytics (Azure SQL Data warehouse) to Oracle 【发布时间】:2020-06-16 04:36:52 【问题描述】:我正在尝试将 Azure Synapse Analytics(Azure SQL 数据仓库)中的外部数据源创建到 Oracle 外部数据库。我在 SSMS 中使用以下代码来做到这一点:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'myPassword';
CREATE DATABASE SCOPED CREDENTIAL MyCred WITH IDENTITY = 'myUserName', Secret = 'Mypassword';
CREATE EXTERNAL DATA SOURCE MyEXTSource
WITH (
LOCATION = 'oracle://<myIPAddress>:1521',
CREDENTIAL = MyCred
)
我收到以下错误:
CREATE EXTERNAL DATA SOURCE statement failed because the 'TYPE' option is not specified. Specify a value for the 'TYPE' option and try again.
我从下面了解到,TYPE 不是 Oracle 数据库的必需选项。
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest
不确定问题出在哪里,当 MS SQL Server 2019 中已提供此功能时,Azure Synapse Analytics (Azure DW) 是否仍不支持此功能?欢迎任何想法。
【问题讨论】:
这个@Ani 有什么更新吗? 【参考方案1】:Polybase 在具有不同功能的不同产品中具有不同的版本。其中大部分都被描述为here:
连接到 Oracle 的功能仅存在于 SQL Server 版本中,目前是 2019 年。documentation 非常清楚,它仅适用于 SQL Server 而不适用于 Azure Synapse Analytics(以前称为 Azure SQL 数据仓库):
https://docs.microsoft.com/en-us/sql/relational-databases/polybase/polybase-configure-oracle?view=sql-server-ver15
总的来说,Azure Synapse Analytics 及其 Polybase 版本目前不支持访问外部 Oracle 表。
【讨论】:
以上是关于在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle的主要内容,如果未能解决你的问题,请参考以下文章
从 Node.js 函数访问 Azure Synapse Analytics
在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle
SqlServerRegionDoesNotAllowProvisioning:无法创建 Azure Synapse Analytics 工作区