Создать внешний источник данных 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 или новее.