运行Azure数据工厂管道时出错。未找到链接服务参考

时间:2018-06-10 17:56:37

标签: azure-data-factory azure-machine-learning-studio azure-data-factory-2

我在创建Azure机器学习批处理执行活动以执行评分ML实验时面临以下问题。请帮忙:

如果需要任何其他相关信息,请与我们联系。我是新手,请帮助

  1. 创建AzureML链接服务,如下所示:

    {
    "name": "PredictionAzureML",
    "properties": {
    "typeProperties": {
    "mlEndpoint": "https://ussouthcentral.services.azureml.net/workspaces/xxxxx/jobs",
    "apiKey": "xxxxxxxx=="
    },
    "type": "AzureML"
    }
    }
    
  2. 创建的管道如下:

    {
    "name": "pipeline1",
    "properties": {
    "description": "use AzureML model",
    "activities": [
    {
    "name": "MLActivity",
    "description": "description",
    "type": "AzureMLBatchExecution",
    "policy": {
    "timeout": "02:00:00",
    "retry": 1,
    "retryIntervalInSeconds": 30
    },
    "typeProperties": {
    "webServiceInput": "PredictionInputDataset",
    "webServiceOutputs": {
    "output1": "PredictionOutputDataset"
    }
    },
    "inputs": [
    {
    "name": "PredictionInputDataset"
    }
    ],
    "outputs": [
    {
    "name": "PredictionOutputDataset"
    }
    ],
    "linkedServiceName": "PredictionAzureML"
    }
    ]
    }
    }
    
  3. 获取以下错误:

     {
    "errorCode": "2109",
    "message": "'linkedservicereference' with reference name 'PredictionAzureML' can't be found.",
    "failureType": "UserError",
    "target": "MLActivity"
    }
    

2 个答案:

答案 0 :(得分:0)

请使用&#34;触发&#34;而不是&#34; Debug&#34;在UX中。在点击&#34; Trigger&#34;之前,您需要首先发布您的管道。按钮。 请按照this doc更新您的有效负载。它应该如下所示。 { "name": "AzureMLExecutionActivityTemplate", "description": "description", "type": "AzureMLBatchExecution", "linkedServiceName": { "referenceName": "AzureMLLinkedService", "type": "LinkedServiceReference" }, "typeProperties": { "webServiceInputs": { "<web service input name 1>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService1", "type": "LinkedServiceReference" }, "FilePath":"path1" }, "<web service input name 2>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService1", "type": "LinkedServiceReference" }, "FilePath":"path2" }
}, "webServiceOutputs": { "<web service output name 1>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService2", "type": "LinkedServiceReference"
}, "FilePath":"path3" }, "<web service output name 2>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService2", "type": "LinkedServiceReference"
}, "FilePath":"path4" }
}, "globalParameters": { "<Parameter 1 Name>": "<parameter value>", "<parameter 2 name>": "<parameter 2 value>" } } }

答案 1 :(得分:0)

我在Data Factory v2中使用了这个,所以如果你使用v1,请道歉。

尝试将linkedServiceName作为对象放在typeProperties之外的JSON中,并使用以下结构:

"linkedServiceName": {
  "referenceName": "PredictionAzureML",
  "type": "LinkedServiceReference"
}

希望有所帮助!