SQL外部blob表

SQL外部blob表,sql,sql-server,azure-sql-database,azure-storage-blobs,azure-blob-storage,Sql,Sql Server,Azure Sql Database,Azure Storage Blobs,Azure Blob Storage,我正在尝试通过SQL访问我的Azure blob存储。本文()描述了它的工作原理 我尝试了以下SQL命令: -- PolyBase only: Azure Storage Blob as data source -- (on SQL Server 2016 and Azure SQL Data Warehouse) CREATE EXTERNAL DATA SOURCE dataSourceNameTestBlob WITH ( TYPE = HADO

我正在尝试通过SQL访问我的Azure blob存储。本文()描述了它的工作原理

我尝试了以下SQL命令:

-- PolyBase only: Azure Storage Blob as data source   
-- (on SQL Server 2016 and Azure SQL Data Warehouse)  
CREATE EXTERNAL DATA SOURCE dataSourceNameTestBlob  
    WITH (   
        TYPE = HADOOP,  
        LOCATION = 'wasb[s]://container@account_name.blob.core.windows.net'
        [, CREDENTIAL = credential_name ]
    )  
[;]
这将导致以下错误:

Msg 102,15级,状态1,第5行“HADOOP”附近的语法不正确

当我搜索这个错误时,我发现我需要使用SQLDW(.dsql)而不是.sql查询。然而,本文提到我可以使用Azure SQL数据库


我做错了什么?我只想访问SQL中的blob存储

只有SQL Server 2016(或更高版本)、Azure SQL数据仓库和并行数据仓库支持使用Hadoop的PolyBase方案

下面是针对Azure SQL数据库的T-SQL脚本,用于存储到blob存储

CREATE EXTERNAL DATA SOURCE data_source_name  
    WITH (   
        TYPE = BLOB_STORAGE,  
        LOCATION = 'https://storage_account_name.blob.core.windows.net/container_name'
        [, CREDENTIAL = credential_name ]
    )