Azure Data Factory에 빌드 된 파이프 라인이 있습니다. 다음이 있습니다.
[CountRecs] 열을 반환하는 SQL 쿼리가있는 "LookUp"작업 이 열에는 0 이상의 값이 있습니다.
이 반환 된 값을 확인하는 "if"작업. 값이 [CountRecs]> 0 일 때 파이프 라인을 실패하고 싶습니다.
이것이 가능한가?
IF 조건이 true ([CountRecs]> 0) 인 경우 웹 활동을 통해이를 달성 할 수 있습니다.이 경우 웹 활동은 아래 REST API를 호출하여 pipelinerunID를 사용하여 파이프 라인 실행을 취소해야합니다 (이 값은 다음을 통해 얻을 수 있음). 동적 표현 사용- @pipeline().RunId
)
조건에 대한 샘플 동적 표현식 : @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
Rest API 관련 MS 문서 : ADF 파이프 라인 실행-취소
또 다른 가능한 방법은 웹 활동에 유효하지 않은 URL이 있으면 웹 활동이 실패하고 IfCondition 활동이 실패하여 파이프 라인이 실패하게됩니다.
다른 ADF 사용자가 제안한 ADF 사용자 음성 포럼의 동일한 요구 사항과 관련된 기존 기능 요청이 있습니다. 기능 요청 구현의 우선 순위를 높이는 데 도움이되는이 피드백에 대해 찬성 및 / 또는 의견을 보내 주시기 바랍니다.
이 요구 사항과 관련된 ADF 사용자 음성 피드백 : https://feedback.azure.com/forums/270578-data-factory/suggestions/38143873-a-new-activity-for-cancelling-the-pipeline-executi
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다