Wykonywanie działań wait w usługach Azure Data Factory i Synapse Analytics

Gdy używasz działania Wait w potoku, potok czeka przez określony okres z kontynuowaniem wykonywania kolejnych działań.

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

Tworzenie działania Wait za pomocą interfejsu użytkownika

Aby użyć działania Wait w potoku, wykonaj następujące kroki:

  1. Wyszukaj ciąg Wait (Oczekiwanie ) w okienku Działania potoku i przeciągnij działanie Wait (Oczekiwanie) na kanwę potoku.

  2. Wybierz nowe działanie Wait na kanwie, jeśli nie zostało jeszcze wybrane, a karta Ustawienia, aby edytować jego szczegóły.

    Shows the UI for a Wait activity.

  3. Wprowadź liczbę sekund oczekiwania działania. Może to być liczba literału lub dowolna kombinacja wyrażeń dynamicznych , funkcji, zmiennych systemowych lub danych wyjściowych z innych działań.

Składnia

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

Właściwości typu

Właściwości opis Dozwolone wartości Wymagania
name Wait Nazwa działania. String Tak
type Musi być ustawiona wartość Wait (Oczekiwanie). String Tak
waitTimeInSeconds Liczba sekund oczekiwania potoku przed kontynuowaniem przetwarzania. Liczba całkowita Tak

Przykład

Uwaga

Ta sekcja zawiera definicje JSON i przykładowe polecenia programu PowerShell służące do uruchamiania potoku. Aby zapoznać się z instrukcjami krok po kroku dotyczącymi tworzenia potoku przy użyciu programu Azure PowerShell i definicji JSON, zobacz samouczek: tworzenie fabryki danych przy użyciu programu Azure PowerShell.

Potok z działaniem oczekiwania

W tym przykładzie potok ma dwa działania: Do i Zaczekaj. Działanie Wait (Oczekiwanie) jest skonfigurowane do oczekiwania na jedną sekundę. Potok uruchamia działanie internetowe w pętli z jedną sekundą oczekiwania między każdym uruchomieniem.

{
    "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"
            }
        ]
    }
}

Zobacz inne obsługiwane działania przepływu sterowania: