Создание внешнего источника данных в Azure Synapse Analytics (хранилище данных SQL Azure) для Oracle
Я пытаюсь создать внешний источник данных в Azure Synapse Analytics (хранилище данных SQL Azure) для внешней базы данных 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.
Не знаете, в чем проблема, эта функция все еще не поддерживается в Azure Synapse Analytics (Azure DW), когда она уже доступна в MS SQL Server 2019? Любые идеи приветствуются.
1 ответ
Polybase имеет разные версии для разных продуктов с разными возможностями. Большинство из них описано здесь:
Возможность подключения к Oracle присутствует только в версиях SQL Server, в настоящее время 2019. Документация достаточно ясна, что касается только SQL Server, а не Azure Synapse Analytics (ранее Azure SQL Data Warehouse):
Таким образом, Azure Synapse Analytics и его версия Polybase в настоящее время не поддерживают доступ к внешним таблицам Oracle.