0

我正在尝试使用 azure 数据工厂将多个文件从 azure blob 加载到 azure sql dw。下面是我的代码。我正面临突出显示的错误。任何人都可以建议。我在这里粘贴我的 adf 代码 json。

我在复制活动阶段低于突出显示。

{
    "name": "DelimitedText11",
    "properties": {
        "linkedServiceName": {
            "referenceName": "AzureBlobStorage2",
            "type": "LinkedServiceReference"
        },
        "parameters": {
            "FileName": {
                "type": "string"
            }
        },
        "annotations": [],
        "type": "DelimitedText",
        "typeProperties": {
            "location": {
                "type": "AzureBlobStorageLocation",
                "fileName": {
                    "value": "@dataset().FileName",
                    "type": "Expression"
                },
                "container": "input"
            },
            "columnDelimiter": ",",
            "escapeChar": "",
            "firstRowAsHeader": true,
            "quoteChar": ""
        },
        "schema": []
    },
    "type": "Microsoft.DataFactory/factories/datasets"
}

错误:

{
        "errorCode": "2200",
        "message": "ErrorCode=UserErrorMissingPropertyInPayload,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Required property 'fileName' is missing in payload.,Source=Microsoft.DataTransfer.ClientLibrary,'",
        "failureType": "UserError",
        "target": "Copy data1",
        "details": []
    }
4

1 回答 1

1

如果要将多个文件从 azure blob 加载到 Azure SQL 数据仓库,请必须Wildcard file path在 Source dataset 中设置。否则您将始终收到错误 2200:

{
        "errorCode": "2200",
        "message": "ErrorCode=UserErrorMissingPropertyInPayload,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Required property 'fileName' is missing in payload.,Source=Microsoft.DataTransfer.ClientLibrary,'",
        "failureType": "UserError",
        "target": "Copy data1",
        "details": []
    }

例如,我有两个具有相同架构的 csv 文件,并将它们加载到我的 Azure SQL 数据仓库表中test

CSV 文件:

在此处输入图像描述

源数据集:

在此处输入图像描述

源设置:选择源容器中的所有 csv 文件:

在此处输入图像描述.

接收器数据集:

在此处输入图像描述

水槽设置:

在此处输入图像描述

映射: 在此处输入图像描述

设置: 在此处输入图像描述

执行管道并检查 ADW 中的数据: 在此处输入图像描述

在此处输入图像描述

希望这可以帮助。

于 2020-02-27T03:01:47.150 回答