Azure Data Factory 및 Synapse Analytics에서 대기 작업 실행

파이프라인에서 대기 작업을 사용하는 경우 파이프라인은 후속 작업을 계속 실행하기 전에 지정된 기간 동안 대기합니다.

적용 대상: Azure Data Factory Azure Synapse Analytics

Microsoft Fabric의 데이터 팩토리는 더 간단한 아키텍처, 기본 제공 AI 및 새로운 기능을 갖춘 차세대 Azure 데이터 팩토리입니다. 데이터 통합을 접하는 경우 Fabric Data Factory부터 시작합니다. 기존 ADF 워크로드는 Fabric 업그레이드하여 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.

UI를 사용하여 대기 작업 만들기

파이프라인에서 Wait 작업을 사용하려면 다음 단계를 완료합니다.

  1. 파이프라인 작업 창에서 Wait를 검색하고 Wait 작업을 파이프라인 캔버스로 끕니다.

  2. 아직 선택하지 않은 경우 캔버스에서 새 Wait 작업 및 해당 설정 탭을 선택하여 세부 정보를 편집합니다.

    Wait 작업의 사용자 인터페이스(UI)를 표시합니다.

  3. 작업이 대기할 시간(초)을 입력합니다. 이는 리터럴 숫자이거나 동적 식, 함수, 시스템 변수 또는 다른 작업의 출력의 조합일 수 있습니다.

구문

{
    "name": "MyWaitActivity",
    "type": "Wait",
    "typeProperties": {
        "waitTimeInSeconds": 1
    }
}

형식 속성

속성 설명 허용되는 값 필수
이름 Wait 활동의 이름입니다. 문자열
형식 Wait으로 설정해야 합니다. 문자열
waitTimeInSeconds 파이프라인이 처리를 계속하기 전에 대기하는 시간(초)입니다. 정수

예제

참고

이 섹션에서는 파이프라인을 실행하기 위한 JSON 정의 및 샘플 PowerShell 명령을 제공합니다. Azure PowerShell 및 JSON 정의를 사용하여 파이프라인을 만드는 단계별 지침이 포함된 연습은 tutorial: Azure PowerShell 사용하여 데이터 팩터리 만들기를 참조하세요.

Wait 작업이 포함된 파이프라인입니다.

이 예제에서 파이프라인에는 UntilWait이라는 두 개의 작업이 있습니다. Wait 작업은 1초 동안 대기하도록 구성되어 있습니다. 파이프라인은 각 실행 사이에 1초 대기 시간을 두고 Web 작업을 루프에서 실행합니다.

{
    "name": "DoUntilPipeline",
    "properties": {
        "activities": [
            {
                "type": "Until",
                "typeProperties": {
                    "expression": {
                        "value": "@equals('Failed', coalesce(body('MyUnauthenticatedActivity')?.status, actions('MyUnauthenticatedActivity')?.status, 'null'))",
                        "type": "Expression"
                    },
                    "timeout": "00:10:00",
                    "activities": [
                        {
                            "name": "MyUnauthenticatedActivity",
                            "type": "WebActivity",
                            "typeProperties": {
                                "method": "get",
                                "url": "https://www.fake.com/",
                                "headers": {
                                    "Content-Type": "application/json"
                                }
                            },
                            "dependsOn": [
                                {
                                    "activity": "MyWaitActivity",
                                    "dependencyConditions": [ "Succeeded" ]
                                }
                            ]
                        },
                        {
                            "type": "Wait",
                            "typeProperties": {
                                "waitTimeInSeconds": 1
                            },
                            "name": "MyWaitActivity"
                        }
                    ]
                },
                "name": "MyUntilActivity"
            }
        ]
    }
}

다음의 지원되는 다른 제어 흐름 작업을 참조하세요.