【问题标题】:ADF V2 The required Blob is missing wildcard folder path and wildcard file nameADF V2 所需的 Blob 缺少通配符文件夹路径和通配符文件名
【发布时间】:2020-06-05 22:24:48
【问题描述】:

我正在尝试使用由 getmetadata 和 foreach 提供的通配符文件夹路径。这些文件夹中的实际文件名以 _Problem_1.csv 结尾,但是我收到以下错误。谁能告诉我哪里出错了?

{ "errorCode": "2200", "message": "ErrorCode=UserErrorSourceBlobNotExist,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The 缺少必需的 Blob。文件夹路径:client-uploads/[{\"name\":\"A001\",\"type\":\"Folder\"},{\"name\":\"A002\",\"type \":\"文件夹\"},{\"名称\":\"A004\",\"类型\":\"文件夹\"},{\"名称\":\"A006\",\ "类型\":\"文件夹\"},{\"名称\":\"A623\",\"类型\":\"文件夹\"}]/.,Source=Microsoft.DataTransfer.ClientLibrary,' ", “failureType”:“UserError”,“target”:“复制数据1”,“details”:[] }

【问题讨论】:

    标签: azure-blob-storage azure-data-factory azure-data-factory-2


    【解决方案1】:

    您可以尝试在 forEach 活动中使用 Copy 活动,并为每个项目设置如下动态表达式,这将获取所有文件夹名称的列表(如果您指向的文件夹中存在任何文件名,这也将包括文件名获取元数据活动)。

    ForEach Activity 动态表达式: 项目:@activity('getFolderNames').output.childItems

    这是来自 getMetaData 的子项

    {
    "childItems": [
        {
            "name": "A001",
            "type": "Folder"
        },
        {
            "name": "A002",
            "type": "Folder"
        }
    ],
    "effectiveIntegrationRuntime": "DefaultIntegrationRuntime (West US)",
    "executionDuration": 0,
    "durationInQueue": {
        "integrationRuntimeQueue": 0
    },
    "billingReference": {
        "activityType": "PipelineActivity",
        "billableDuration": {
            "Managed": 0.016666666666666666
        }
    }
    

    您必须在复制活动的通配符文件路径表达式字段中使用“item().name”,以获取每次 forEach 活动迭代的文件夹名称。

    在我的示例中,我尝试使用以下 concat 表达式为每次迭代指向正确的文件夹路径名。

    通配符文件夹路径:@{Concat('input/MultipleFolders/', item().name)}

    这将返回:

    对于迭代 1:输入/MultipleFolders/A001

    对于迭代 2:输入/MultipleFolders/A002

    希望这会有所帮助..

    【讨论】:

    • 我经常使用这种模式,并养成了在 GetMetadata 之后添加过滤器活动以将结果限制为预期类型(如“文件”或“文件夹”)的习惯。这样,ForEach 只对我想要的项目类型起作用。
    猜你喜欢
    • 2022-12-16
    • 2010-12-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多