Polybase: не удается подключиться к BLOB-объекту Azure из SQL Server

Я пробую новую функцию Polybase в SQL-Server, подключившись к CSV. Однако мне не удается подключиться к хранилищу BLOB-объектов Azure.

CREATE EXTERNAL DATA SOURCE AzureBlob WITH (
    TYPE = HADOOP,
    LOCATION = 'wasbs://myfolder@myblob.blob.core.windows.net',
    CREDENTIAL = mycredential
);
GO 

Я всегда получаю сообщение об ошибке:

Неверный синтаксис рядом с 'HADOOP'

Мой SQL Server работает на виртуальной машине Azure, однако я не уверен, какие службы должны выполняться:

Я также проверил TCP/IP включен.

Я также попытался использовать SSDT и dsql-файлы, как предложено в этом посте - но ошибка не исчезла.

2 ответа

Решение

Однако мне не удается подключиться к хранилищу BLOB-объектов Azure.

Разве это не должно быть Type=BLOB_STORAGE?

CREATE EXTERNAL DATA SOURCE AzureBlob WITH (
    TYPE = BLOB_STORAGE,
    LOCATION = 'wasbs://myfolder@myblob.blob.core.windows.net',
    CREDENTIAL = mycredential
);

Пока я принял ответ Александра, оказалось, что вариант BLOB_STORAGE не позволяет создавать внешние таблицы. Опция HADOOP был правильным для меня. Мне нужно было сделать три шага, чтобы HADOOP вариант работы:

  1. Переустановите Java Runtime Environment
  2. Восстановить установку SQL Server
  3. Перезагрузите виртуальную машину

Тогда SQL- Заявление из моего вопроса сработало.

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