Количество обработанных строк фабрикой данных Azure

У нас есть итерация ForEach, а внутри нее - действие Execute Pipeline. Это действие вызывает дочерний конвейер, у которого есть действие копирования. введите здесь описание изображения

У нас есть идентификатор, связанный с каждой итерацией, и уникальный запрос SELECT для копирования данных. Но мы также хотим обновлять количество обработанных строк после каждого успешного действия Execute Pipeline. Сохраненная активность Proc (или любым другим способом) должна получать количество обработанных строк и обновляться в базе данных. Это очень просто в SSIS, но невозможно понять, как это сделать в фабрике данных Azure.

Я сослался на это сообщение SO, но это не подходит в наше требование. Мы не хотим ничего менять в дочернем конвейере.


person arpan desai    schedule 18.09.2018    source источник
comment
Не могли бы вы развернуть свой процесс SSIS в фабрике данных Azure 2? Или используйте команду Output из оператора Merge, чтобы определить количество затронутых строк?   -  person Daryl Wenman-Bateson    schedule 18.09.2018
comment
Мы не хотим использовать пакет SSIS. Также мы не используем оператор Merge. Мы используем копирование ADF v2   -  person arpan desai    schedule 19.09.2018


Ответы (1)


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

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

person Fang Liu    schedule 19.09.2018