Ошибка при запуске конвейера фабрики данных Azure.Ссылка на связанную службу не найдена - PullRequest
0 голосов
/ 10 июня 2018

У меня возникла следующая проблема при создании операции пакетного выполнения машинного обучения Azure для выполнения эксперимента по подсчету баллов.Пожалуйста, помогите:

Пожалуйста, дайте мне знать, если нужна какая-либо другая соответствующая информация.Я новичок в этом, поэтому, пожалуйста, помогите

  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 голосов
/ 11 июня 2018

Я получил эту работу в Data Factory v2, поэтому извиняюсь, если вы используете v1.

Попробуйте поместить linkedServiceName в качестве объекта в JSON вне typeProperties и используйте следующую структуру:

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

Надеюсь, это поможет!

0 голосов
/ 11 июня 2018

Пожалуйста, используйте «Триггер» вместо «Отладка» в UX.Вам нужно сначала опубликовать свой конвейер, прежде чем нажать кнопку «Триггер».Пожалуйста, следуйте этому документу , чтобы обновить полезную нагрузку.Это должно выглядеть следующим образом. { "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" }<br> }, "webServiceOutputs": { "<web service output name 1>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService2", "type": "LinkedServiceReference"<br> }, "FilePath":"path3" }, "<web service output name 2>": { "LinkedServiceName":{ "referenceName": "AzureStorageLinkedService2", "type": "LinkedServiceReference"<br> }, "FilePath":"path4" }<br> }, "globalParameters": { "<Parameter 1 Name>": "<parameter value>", "<parameter 2 name>": "<parameter 2 value>" } } }

...