【问题标题】:Polybase: Can't connect to Azure Blob from SQL ServerPolybase:无法从 SQL Server 连接到 Azure Blob
【发布时间】:2020-02-18 17:16:01
【问题描述】:

我正在试用新的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 上运行,但我不确定应该运行哪些服务:

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

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

【问题讨论】:

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


    【解决方案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
    );
    

    2020-02-18 更新:

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

    “HADOOP”附近的语法不正确

    可以固定运行:

    exec sp_configure 'polybase enabled', 1;
    GO
    RECONFIGURE
    

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

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

    【讨论】:

    • 感谢它现在可以使用,出于某种原因,我认为 Microsoft 文档是最新的:P
    • @5th,欢迎您,尽管您的 SQL 实例在 Azure VM 中运行,但它仍然是完整大小的实例,而不是 Azure SQL DB。也许这可能会产生误导......
    • 谢谢 - 我知道这一点。出于某种原因,我们公司没有 VM-Ware,我想当我经常使用 AzureVM 时它们会起作用。
    • @Blue Clouds,这是正确的,PolyBase 不是 Azure SQL DB 的一部分
    【解决方案2】:

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

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

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

    【讨论】:

    • 为什么接受它的回答?请改变它并让你的答案
    • 5th,您是否也尝试过启用此选项:“'polybase enabled”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2018-02-26
    • 2018-06-03
    • 2021-04-30
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多