2

是否可以在數據工廠輸入中具有動態表存儲表名稱?動態表存儲名稱

的一切東西,我覺得是有一個固定的名字

"properties": { 
"type": "AzureTable", 
"linkedServiceName": "StorageLinkedService", 
"typeProperties": { 
    "tableName": "MyTable" 
}, 

的情況是,我想表的動態列表中的數據複製到一個SQL數據庫。

回答

0

我相信你將不得不用靜態表名創建單獨的數據集。動態表名是不可能的!

0

可悲的不是!

我剛剛測試過這是我希望你能夠從分區的子句注入值。但是,這隻能在文件和文件夾名稱中看到。 不適用於表格

請看下面的截圖。

根據門戶網站不允許使用,即使它未經驗證失敗部署!

我剛剛爲它創建了一個MS連接反饋項目,以下鏈接。

https://feedback.azure.com/forums/270578-data-factory/suggestions/18614509-support-the-partition-by-clause-for-azure-table-da

去選它被添加到ADF功能。

enter image description here

0

如果你使用.NET API那麼你就可以實現它。

使用Microsoft.Azure.Management.DataFactories NuGet包

var dataFactoryClient = new DataFactoryClient { 
    ResourceGroupName = "", 
    DataFactoryName = "" 
} 

var client = dataFactoryClient.GetDataFactoryManagementClient(); 

client.Datasets.CreateOrUpdate(ResourceGroupName, DataFactoryName, 
       new DatasetCreateOrUpdateParameters 
       { 
        Dataset = new Dataset 
        { 
         Name = datasetName, 
         Properties = new DatasetProperties 
         { 
          LinkedServiceName = linkedService, 
          TypeProperties = new AzureTableDataset 
          { 
           TableName = tableName //append current date 

          }, 
          External = external, 
          Availability = availability, 
          Structure = //DataElements 
          Policy = new Policy {} 

         } 
        } 
       }); 

您也可以訪問使用此API管線,活動,linkedservices和自定義它們爲每個需要。

您可以使用WebJob來部署此DataFactory。