Вероятно, вы могли бы достичь этого, имея веб-активность, если ваше условие IF истинно ([CountRecs]> 0), в котором веб-операция должна вызывать API REST ниже для отмены конвейерного запуска с использованием pipelinerunID (вы можете получить это значение с помощью выражения Dynami c - @pipeline().RunId
)
Пример Dynami c Выражение для условия: @greater(activity('LookupTableRecordCount').output.firstRow.COUNTRECS, 0)
REST API для отмены конвейерного прогона : POST https://management.azure.com/subscriptions/ {subscriptionId} / resourceGroups / {resourceGroupName} /providers/Microsoft.DataFactory/factories/ {factoryName} / pipelineruns / {runId} / cancel? Api-version = 2018-06-01
MS Do c, относящийся к API отдыха: Запуск конвейера ADF - Отмена
Еще один возможный способ - использование недействительного URL-адреса в веб-активности, который будет Сбой веб-активности. В свою очередь, это приведет к сбою действия IfCondition, что приведет к сбою вашего конвейера.
Существует существующий запрос функции, связанный с тем же требованием в голосовом форуме пользователей ADF, предложенный другими пользователями ADF. Я бы порекомендовал вам проголосовать и / или прокомментировать этот отзыв, который поможет повысить приоритет реализации запроса функции.
ADF Голосовая обратная связь с пользователем, связанная с этим требованием: https://feedback.azure.com/forums/270578-data-factory/suggestions/38143873-a-new-activity-for-cancelling-the-pipeline-executi
Надеюсь, это поможет.