Создать внешний источник данных Azure SQL - PullRequest
0 голосов
/ 17 января 2019

Я искал решение для создания внешнего источника данных в моей базе данных 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 и НЕ Azure SQL Data Warehouse (DW) для настройки внешних таблиц из ADLS или аналогичных типов источников данных.

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

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

Можете ли вы мне помочь?

С уважением,

Тристан.

1 Ответ

0 голосов
/ 18 января 2019

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...