Создание внешней таблицы в Azure SQL DW из хранилища BLOB-объектов Azure - PullRequest
0 голосов
/ 28 января 2019

Я создаю источник данных в 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"

Ожидание

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

1 Ответ

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

смущает 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
);
...