Dynamic SQL Synapse,在创建外部表中使用动态/参数化Azure容器
我们有一个场景,源csv文件由客户隔离,即每个客户在Azure存储中都有一个容器 在SQL Synapse中创建外部表时,是否可以将容器名称作为参数传递,这样SQL Synapse DB中就不会有多个外部数据表Dynamic SQL Synapse,在创建外部表中使用动态/参数化Azure容器,dynamic,containers,azure-synapse,polybase,Dynamic,Containers,Azure Synapse,Polybase,我们有一个场景,源csv文件由客户隔离,即每个客户在Azure存储中都有一个容器 在SQL Synapse中创建外部表时,是否可以将容器名称作为参数传递,这样SQL Synapse DB中就不会有多个外部数据表 CREATE EXTERNAL DATA SOURCE AzureBlobStorage with ( TYPE = HADOOP, LOCATION ='wasbs://<**container100**>@<accountname>
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
);
使用(
类型=HADOOP,
LOCATION='wasbs://@.blob.core.windows.net',
凭证=AzureStorageCredential
);
创建外部表[dbo]。[res1\U数据](
[ID]INT,
[UniqueId]VARCHAR(50),
[状态]VARCHAR(50)NULL,
[联合日期]日期
)
使用(位置='/.csv',
数据源=AzureBlobStorage,
文件格式=CEFormat
);