Polybase:无法从SQL Server连接到Azure Blob

时间:2019-02-06 14:28:53

标签: sql-server networking azure-virtual-machine polybase sql-server-2019

我正在尝试新的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 

我总是会说一个错误:

  

“ HADOOP”附近的语法不正确

我的SQL Server在Azure VM上运行,但是我不确定应该在运行哪些服务: enter image description here

我还检查了TCP / IP是否已启用。 enter image description here

我也尝试按照this post中的建议使用SSDT和dsql文件-但错误不会消失。

2 个答案:

答案 0 :(得分:1)

  

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

应该不是Type=BLOB_STORAGE吗?

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

答案 1 :(得分:0)

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

  1. 重新安装Java Runtime Environment
  2. 修复SQL Server安装
  3. 重新启动虚拟机

然后我的问题中的SQL声明起作用了。