Фабрика данных Azure - сбой внутренней активности для каждого

Я использовал действие поиска, чтобы передать значение для каждого действия итерации. Выходные значения Lookup генерируются из таблицы SQL. После запуска итерации, если одно из действий внутри for each не удается, для каждого итератора выполняется попытка запустить его столько раз, что доступно выходное значение поиска. Как мне выйти из петли? Я удалил записи из таблицы SQL, чтобы выйти из цикла, но цикл продолжает выполняться. Как я могу очистить набор для каждого элемента при сбое внутреннего действия?

REgards, Сандип

2 ответа

Решение

Я заменил для каждого цикла действие до. Входными данными для действия until был запрос SQL, который возвращает количество записей из таблицы, в которую скопированы имена файлов, и значение переменной. Используется выражение @greater со значением переменной и значением действия поиска. Внутри цикла создана логика для увеличения значения переменной с помощью временной переменной и добавления выражения. Если выражение не выполняется, отметьте значение переменной больше, чем выходное значение поиска.

Как я могу очистить набор для каждого элемента при сбое внутреннего действия?

Нет, не можем. For Each active не поддерживает перерыв, даже если внутренний актив вышел из строя.

Многие пользователи задают одни и те же вопросы в переполнении стека и обратной связи с фабрикой данных:

За него проголосовали 31 раз, но команда разработчиков Data Factory так и не ответила.

Ссылка: https://feedback.azure.com/forums/270578-data-factory/suggestions/39673909-foreach-activity-allow-break

Обновить:

Поздравляем, вы нашли решение для своего сценария:

"Теперь использовалось действие до тех пор, пока оно не сравнивало значения переменных и количество файлов, выведенных в результате поиска, для решения проблемы".

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

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

Другие вопросы по тегам