Azure Synapse: Как использовать веб-активность для запроса данных конвейера REST API?

0

Вопрос

Как я могу использовать веб-активность Synapse для запроса выполнения конвейера? В частности, я хочу извлечь сообщение об ошибке в случае сбоя.

Первоначальная настройка выглядит следующим образом, следуя запросу GET, опубликованному в документации: https://docs.microsoft.com/en-us/rest/api/synapse/data-plane/pipeline-run/get-pipeline-run#clouderror

https://i.stack.imgur.com/Ud14y.png

Чтобы получить идентификатор запуска конвейера, я просто использую этот код: activity('Execute Pipeline1').output.pipelineRunId

Когда я проверяю, что было отправлено в запросе GET ниже, я вижу, что он действительно извлек идентификатор конвейера, но не тот, который указан на панели отладки ниже.

https://i.stack.imgur.com/HaSHM.png

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

Редактировать

Добавление идентификаторов запуска конвейера, которые я могу запросить; но я не могу запросить только что запущенный конвейер.

https://i.stack.imgur.com/UcyO4.png

azure azure-synapse
2021-11-23 19:45:24
2
0

Я считаю, что существует путаница между RunID конвейера и RunID активности.

enter image description here

Для того чтобы получить идентификатор запуска дочернего конвейера, вам придется использовать это динамическое выражение - @activity('ExecutePipelineParent').output.pipelineRunId

Согласно скриншотам, которыми вы поделились, похоже, что вы передаете правильный идентификатор запуска дочернего конвейера в веб-действие.

Я не вижу никаких проблем с извлечением RunID конвейера. В случае сбоя вашей веб-активности вам придется просмотреть конкретное сообщение об ошибке, связанное с настройкой веб-активности, чтобы выяснить основную причину.

2021-11-30 22:17:04

Спасибо, что прояснили это. Я могу успешно выполнить конвейер запросов с помощью этой веб-активности, если я использую Run ID (колонка) из Monitor > Pipeline runs секция в Синапсе. Похоже, что независимо от того, использую ли я @activity('ExecutePipelineParent').output.pipelineRunId или @{pipeline().RunId} -- оба не вернут никаких результатов, ошибка 404.
John Stud
0

Ваши фотографии показывают, что ваш конвейер не был опубликован. Возможно, это чтение идентификатора конвейера из последней опубликованной версии? Также не было бы лучше использовать системную переменную @{pipeline().RunID}?

2021-11-30 22:38:41

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................