Polybase:无法从 SQL 服务器连接到 Azure Blob

Polybase: Can't connect to Azure Blob from SQL Server

我正在试用新的 Polybase-Feature in SQL-Server by connecting to a CSV。但是我无法连接到 Azure Blob 存储:

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

我总是收到一条错误消息:

Incorrect syntax near 'HADOOP'

我的 SQL 服务器在 Azure VM 上运行,但是我不确定哪些服务应该是 运行:

我还检查了 TCP/IP 是否已启用。

我也尝试按照 中的建议使用 SSDT 和 dsql 文件 - 但错误并没有消失。

However I do not manage to connect to the Azure Blob Storage

不应该是Type=BLOB_STORAGE吗?

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

2020-02-18 更新:

我最近遇到了同样的著名消息:

Incorrect syntax near 'HADOOP'

可以修复运行:

exec sp_configure 'polybase enabled', 1;
GO
RECONFIGURE

Microsoft 构建了一个不错的页面:Configure PolyBase to access external data in Azure Blob Storage。但是,他们没有包含那个重要的命令。

我想这也可能是第5期初刊的原因

虽然我接受了 Alexander 的回答,但事实证明选项 BLOB_STORAGE 不允许创建外部表。 HADOOP 选项对我来说是正确的。我需要执行三个步骤才能使 HADOOP 选项生效:

  1. 重新安装Java运行时环境
  2. 修复 SQL 服务器安装
  3. 重启虚拟机

然后 SQL-我的问题中的陈述起作用了。