Создание внешней таблицы в Azure SQL DW из хранилища BLOB-объектов Azure

Я создаю источник данных в Azure SQL DW для создания внешней таблицы с использованием данных хранилища больших двоичных объектов, но получаю ошибку при создании источника данных. Я новичок в этой среде, поэтому, пожалуйста, поделитесь своими мыслями.

Я пытаюсь вызвать источник данных во внешнем коде таблицы.

Внешний стол

create external table [DBA].[TEST]
(
[type] varchar(3) COLLATE   SQL_Latin1_General_CP1_CI_AS NULL,
)
with (LOCATION='https://test.blob.core.windows.net/BCP/',
DATA_SOURCE=TEST,
FILE_FORMAT=pipe_header,
REJECT_TYPE=VALUE,
REJECT_VALUE=0
)

Я не уверен, какой ключ мне нужно пройти здесь. Либо мне нужно использовать ключ хранения BLOB, либо что-то еще.

Источник данных

CREATE EXTERNAL DATA SOURCE TEST  
WITH (   
TYPE = BLOB_STORAGE,  
LOCATION = 'https://test.blob.core.windows.net/BCP/'
, CREDENTIAL = KEYS
)  
;

Код ошибки

Msg 103010, Level 16, State 1, Line 1
Parse error at line: 3, column: 16: Incorrect syntax near 'BLOB_STORAGE'.

Incorrect syntax near 'BLOB_STORAGE'. Expecting CEDS_HADOOP, CEDS_RDBMS, CEDS_SHARDMAPMANAGER, or CEDS_SHAREDMEMORY"

ожидание

Мне нужно создать внешнюю таблицу в хранилище данных Azure SQL, используя учетную запись хранения BLOB.

1 ответ

Решение

Смутно TYPE=BLOB_STORAGE не используется в PolyBase, только в BULK INSERT/OPENROWSET из базы данных SQL Azure. использование TYPE=HADOOPКак в этом пошаговом руководстве: загрузка данных Contoso Retail в данные SQL Azure

CREATE EXTERNAL DATA SOURCE AzureStorage
WITH (
    TYPE = HADOOP,
    LOCATION = 'wasbs://<blob_container_name>@<azure_storage_account_name>.blob.core.windows.net',
    CREDENTIAL = AzureStorageCredential
);
Другие вопросы по тегам