T-SQL OPENROWSET - 数据源

T-SQL OPENROWSET - Datasource

我正在使用 T-SQL 查询 Azure Data Lake Gen 2 中的存储帐户容器。

目前我有以下查询,我在其中提供了 CSV 文件的完整路径:

SELECT * 
FROM  OPENROWSET(BULK 'https://xxxxxxxxxx.blob.core.windows.net/[CONTAINER]/[GUID]/CustomerActivity/*.csv', 
                 format = 'CSV', parser_version = '2.0')

如何使用'datasource'参数指定存储账户?我尝试使用 datasource ='https://xxxxxxxxxx.blob.core.windows.net' 但没有用

原来我必须在 Azure SQL 中创建一个外部数据源才能使用 Azure Syapse Analytics

中的无服务器 SQL 池读取数据

https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-external-tables?tabs=hadoop

我使用了以下脚本:

CREATE EXTERNAL DATA SOURCE [MyDataSource] WITH (LOCATION = N'https://XXXXXXXX.dfs.core.windows.net/[CONTAINER]/[GUID]', CREDENTIAL = [cred])

并且能够使用 data_source 来引用它用于 OPENROWSET