【发布时间】:2020-12-24 04:42:46
【问题描述】:
我们有一个场景,源 csv 文件由客户隔离,即每个客户在 Azure 存储中都有一个容器。
在 SQL Synapse 中创建外部表时,是否可以将容器名称作为参数传递,这样 SQL Synapse DB 中没有多个外部数据表?
CREATE EXTERNAL DATA SOURCE AzureBlobStorage with (
TYPE = HADOOP,
LOCATION ='wasbs://<**container100**>@<accountname>.blob.core.windows.net',
CREDENTIAL = AzureStorageCredential
);
CREATE EXTERNAL TABLE [dbo].[res1_Data] (
[ID] INT,
[UniqueId] VARCHAR(50),
[Status] VARCHAR(50) NULL,
[JoinedDate] DATE
)
WITH (LOCATION='<**container2**>/<folder>/<file>.csv',
DATA_SOURCE = AzureBlobStorage,
FILE_FORMAT = CEFormat
);
【问题讨论】:
标签: dynamic containers azure-synapse polybase