Сбой активности не выполняется - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть Azure Data Factory v2 Pipeline с операцией копирования данных. Если действие не выполнено, следует выполнить действие «Уточняющий запрос». К сожалению, поиск никогда не запускается. Почему он не запускается при сбое операции копирования данных? Как мне заставить это работать?

Pipeline Copy Activity Fails, Nothing else runs

Я ожидаю, что действие "Установить загрузку файла не выполнено" будет выполнено из-за загрузки файла с архивом «Импортировать место назначения» не удалось. Фактически в выходных данных вы можете видеть, что Статус имеет статус «Неудачный», но другие действия не выполняются.

Позже я обновил действие копирования, чтобы пропустить несовместимые строки, которые вызвали действие копирования данных. к успеху. Ожидаемое число загруженных строк теперь не соответствует общему количеству загруженных строк, поэтому действие If Condition переходит к маршруту сбоя. Почему поиск запускается из условия If, только вызывающего сбой Activity против копируемых данных активность?

Set load of file to failed works from only If condition

1 Ответ

0 голосов
/ 18 февраля 2020

Зависимости активности являются логическим И. Операция поиска Установить загрузку файла как неудачную будет выполняться только в том случае, если оба Действия копирования данных и в случае сбоя условия If. Это не одно или другое - это оба. Я писал об этом здесь .

Распространено перепроектировать это следующим образом: A. Используйте несколько действий при сбое. Вместо того, чтобы в конце установить одну загрузку файла как сбойную, скопируйте эту операцию и сделайте ссылку операции копирования данных на новую при сбое. Б. Создайте родительский конвейер и используйте операцию выполнения конвейера. Затем добавьте одиночную зависимость сбоя из действия конвейера в Установить загрузку файла равной неудачному выделенный действием текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...