Создать внешний источник данных Azure SQL

Я искал решение для создания внешнего источника данных в моей базе данных SQL.

CREATE DATABASE SCOPED CREDENTIAL ADLSCredential
WITH
    IDENTITY = '<client_id>@<OAuth_2.0_Token_EndPoint>',
    SECRET = '7Re4z84oUuCeMKjWzMmVNTXcsj4YH7okVl********='
;

CREATE EXTERNAL DATA SOURCE AzureDataLakeStorage
WITH (
    TYPE = HADOOP,
    LOCATION = 'adl://<datalakeaccountname>.azuredatalakestore.net',
    CREDENTIAL = ADLSCredential
);

При выполнении этого запроса результат всегда:

Не удалось выполнить запрос. Ошибка: неверный синтаксис рядом с 'HADOOP'.

После некоторых исследований я нашел следующую информацию:

Вы использовали Azure SQL DB и NOT Azure SQL Data Warehouse (DW) для настройки внешних таблиц из ADLS или аналогичных типов источников данных.

Есть ли способ настроить внешние таблицы в базе данных SQL Azure из данных, размещенных в хранилище озера данных Azure?

Тема датирована 12 сентября 2018 года, и на данный вопрос нет ответа.

Вы можете мне помочь?

С наилучшими пожеланиями,

Тристан.

1 ответ

Решение

Вы можете настроить внешнее подключение только в хранилище данных SQL Azure.

В документации говорится, что она применима к базе данных SQL Azure, но это вводит в заблуждение, механизмом, который предоставляет эту функцию, является Polybase, и он доступен только в SQL DW для SQL Server 2016+ (IaaS или on-prem).

Если вы прочитаете страницу документации, вы найдете примечание:

PolyBase поддерживается только в SQL Server 2016 (или более поздней версии), хранилище данных SQL Azure и хранилище параллельных данных. Запросы к базе данных Elastic поддерживаются только в базе данных SQL Azure версии 12 или новее.

Другие вопросы по тегам