0

我的数据工厂 V2 管道从 Azure blob 导入 CSV 文件。

数据工厂 V2 中是否有任何方法可以自动读取从中获取 CSV 文件的容器的名称?我搜索将它们交给 Microsoft SQL Server 和/或将它们保存在流式 CSV 数据本身中。

4

1 回答 1

1

正如评论中提到的那样,Azure Blob 存储中没有名为文件夹的东西。您只能获取容器的名称。

基于Azure 数据工厂 REST API,您可以folderPathdataset响应正文中获取。

样本 :

{
  "id": "/subscriptions/12345678-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.DataFactory/factories/exampleFactoryName/datasets/exampleDataset",
  "name": "exampleDataset",
  "properties": {
    "type": "AzureBlob",
    "typeProperties": {
      "folderPath": {
        "value": "@dataset().MyFolderPath",
        "type": "Expression"
      },
      "fileName": {
        "value": "@dataset().MyFileName",
        "type": "Expression"
      },
      "format": {
        "type": "TextFormat"
      }
    },
    "description": "Example description",
    "linkedServiceName": {
      "referenceName": "exampleLinkedService",
      "type": "LinkedServiceReference"
    },
    "parameters": {
      "MyFolderPath": {
        "type": "String"
      },
      "MyFileName": {
        "type": "String"
      }
    }
  },
  "etag": "280320a7-0000-0000-0000-59b9712a0000"
}

或者,您可以在Azure 数据工厂 SDK中获取该属性。然后您可以将名称保存到 Microsoft SQL Server 中。

希望它可以帮助你。

于 2018-04-23T06:57:30.840 回答