Partager via


Exécuter l’activité d’attente dans Azure Data Factory et Synapse Analytics

Quand vous utilisez une activité Wait dans un pipeline, celui-ci attend pendant la période spécifiée avant de poursuivre l’exécution des activités suivantes.

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Créer une activité Wait avec l’interface utilisateur

Pour utiliser une activité Wait dans un pipeline, effectuez les étapes suivantes :

  1. Recherchez Wait dans le volet Activités de pipeline, puis faites glisser une activité Wait vers le canevas du pipeline.

  2. Sélectionnez la nouvelle activité Wait sur le canevas si elle ne l’est pas déjà, et son onglet Paramètres pour en modifier les détails.

    Shows the UI for a Wait activity.

  3. Entrez un nombre de secondes pour l’attente de l’activité. L’expression peut être un nombre littéral ou toute combinaison d’expressions dynamiques, de fonctions, de variables système ou de sorties d’autres activités.

Syntaxe

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

Propriétés type

Propriété Description Valeurs autorisées Obligatoire
name Nom de l’activité Wait. String Oui
type Doit être défini sur Wait. String Oui
waitTimeInSeconds Nombre de secondes pendant lesquelles le pipeline attend avant de poursuivre le traitement. Integer Oui

Exemple

Notes

Cette section fournit des définitions JSON et des exemples de commandes PowerShell pour exécuter le pipeline. Pour une procédure pas à pas avec des instructions détaillées permettant de créer un pipeline en utilisant des définitions JSON et Azure PowerShell, consultez Didacticiel : créer une fabrique de données avec Azure PowerShell.

Pipeline avec l’activité Wait

Dans cet exemple, le pipeline a deux activités : Until et Wait. L’activité Wait est configurée pour attendre pendant une seconde. Le pipeline exécute l’activité Web dans une boucle avec une attente d’une seconde entre chaque exécution.

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

Consultez d’autres activités de flux de contrôle prises en charge :