1

我正在通过连接到 CSV 来尝试 SQL-Server 中的新 Polybase-Feature。但是我无法连接到 Azure Blob 存储:

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

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

'HADOOP' 附近的语法不正确

我的 SQL Server 在 Azure VM 上运行,但是我不确定应该运行哪些服务: 在此处输入图像描述

我还检查了 TCP/IP 是否已启用。 在此处输入图像描述

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

4

2 回答 2

2

但是我无法连接到 Azure Blob 存储

它不应该是一个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 更新:

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

'HADOOP' 附近的语法不正确

它可以固定运行:

exec sp_configure 'polybase enabled', 1;
GO
RECONFIGURE

Microsoft 构建了一个不错的页面:配置 PolyBase 以访问 Azure Blob Storage 中的外部数据。但是,它们没有包含那个重要的命令。

我认为这也可能是第 5 期最初发行的原因

于 2019-02-06T15:15:32.810 回答
1

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

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

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

于 2019-02-14T10:44:20.893 回答