Обработка ошибок в фабрике данных Azure V2

Команда.

У меня есть ситуация для обработки ошибок в ADF2 с помощью веб-активности. В конвейере любая активность завершается ошибкой, она должна запускать веб-активность. Я прикрепил веб-активность после failed статуса каждой активности. Следовательно, свойство dependsOn веб-активности выглядит так:

"dependsOn": {
  "activity1": [
    "Failed"
  ],
  "activity2": [
    "Failed"
  ]
}

Однако веб-активность запускается только тогда, когда все activity1 и activity2 не работают. Я хотел добиться увольнения либо activity1, либо activity2 не удалось. Вместо этого я использовал действие IfCondition, но это не кажется правильным (правильным или правильным) способом. Что было бы лучше всего?

Я попытался получить все действия от фильтрации pipeline().activities, но она тоже не поддерживается.


person justinyoo    schedule 01.08.2018    source источник
comment
Было бы так иронично, если бы вы не могли ИЛИ эти зависимости. Это была серьезная проблема с DTS около 10 лет назад. Если бы это снова возникло в ADFv2, это было бы смехотворно.   -  person Nick.McDermaid    schedule 01.08.2018
comment
Это говорит о том, что они используют И, но не говорит о том, как они могут использовать ИЛИ. Сумасшедший stackoverflow.com/questions/50859359/   -  person Nick.McDermaid    schedule 01.08.2018


Ответы (1)


Вы можете попробовать ExecutePipeline с waitOnCompletionchecked. Любой сбой внутреннего конвейера в ExecutePipeline вызовет сбой внешнего ExecutePipeline.

person Bo Xiao    schedule 26.10.2018
comment
Грязно, но работает. Похоже, пока это единственный способ. - person Abhilash Kishore; 24.08.2019