Azure sql database Azure SQL中Blob存储中的外部表(非Azure SQL DW)

Azure sql database Azure SQL中Blob存储中的外部表(非Azure SQL DW),azure-sql-database,azure-sql-server,Azure Sql Database,Azure Sql Server,以下是我试图在Azure SQL数据库中运行的脚本: CREATE DATABASE SCOPED CREDENTIAL some_cred WITH IDENTITY = user1, SECRET = '<Key of Blob Storage container>'; CREATE EXTERNAL DATA SOURCE TEST WITH ( TYPE=BLOB_STORAGE, LOCATION='wasbs://<containe

以下是我试图在Azure SQL数据库中运行的脚本:

CREATE DATABASE SCOPED CREDENTIAL some_cred WITH IDENTITY = user1,   
    SECRET = '<Key of Blob Storage container>';  
CREATE EXTERNAL DATA SOURCE TEST
WITH
(
    TYPE=BLOB_STORAGE,
    LOCATION='wasbs://<containername>@accountname.blob.core.windows.net',
    CREDENTIAL= <somecred>`enter code here`
);

CREATE EXTERNAL TABLE dbo.test
(
val VARCHAR(255)
)
WITH
(
DATA_SOURCE = TEST
)
使用IDENTITY=user1创建数据库范围的凭证some\u cred,
秘密='';
创建外部数据源测试
具有
(
类型=BLOB_存储,
LOCATION='wasbs://@accountname.blob.core.windows.net',
CREDENTIAL=`在此处输入代码`
);
创建外部表dbo.test
(
瓦尔·瓦尔查尔(255)
)
具有
(
数据来源=测试
)
我得到以下错误:

提供的数据源类型不支持外部表


我的目标是在blob存储中创建外部表,以便HDInsight中的配置单元查询引用同一blob。该表需要通过Azure SQL进行管理。这个脚本有什么问题

我认为外部表可以用于跨数据库查询(弹性查询)。因此,它无法使用外部数据源,即BLOB_存储

Azure SQL数据库确实具有加载BLOB存储中存储的文件的功能,但它只能通过
批量插入
OPENROWSET
语言功能。有关更多信息,请参阅

BULK INSERT dbo.test
FROM 'data/yourFile.txt'
WITH ( DATA_SOURCE = 'YourAzureBlobStorageAccount');
您编写脚本的方式更像是使用Polybase的外部表,目前仅在SQL Server 2016和Azure SQL数据仓库中可用