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
вариант работы:
- Переустановите Java Runtime Environment
- Восстановить установку SQL Server
- Перезагрузите виртуальную машину
Тогда SQL
- Заявление из моего вопроса сработало.