【问题标题】:SQL Synapse, use dynamic/parameterized Azure Container in CREATE EXTERNAL TABLESQL Synapse,在 CREATE EXTERNAL TABLE 中使用动态/参数化 Azure 容器
【发布时间】: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


    【解决方案1】:

    很遗憾,您不能在 DDL 命令中使用变量。但是,您可以构建动态语句,然后使用 sp_executesql 执行此操作。

    更多信息here

    【讨论】:

      猜你喜欢
      • 2023-01-04
      • 2019-09-03
      • 2017-06-05
      • 2016-02-10
      • 2020-09-16
      • 2021-09-19
      • 2020-02-08
      • 2020-03-21
      • 1970-01-01
      相关资源
      最近更新 更多