Polybase: не удается подключиться к BLOB-объекту Azure из SQL Server - PullRequest
0 голосов
/ 06 февраля 2019

Я пробую новую функцию Polybase в SQL-сервере, подключившись к 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, однако я не уверен, какие службы должны запускаться: enter image description here

Я также проверил, включен ли протокол TCP / IP.enter image description here

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

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

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

  1. Переустановить среду выполнения Java
  2. Восстановить установку SQL Server
  3. ПерезагрузитьВиртуальная машина

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

0 голосов
/ 06 февраля 2019

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

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

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