Condividi tramite


Eseguire l'attività Wait in Azure Data Factory e Synapse Analytics

Quando si usa un'attività Wait in una pipeline, la pipeline attende per il periodo di tempo specificato prima di proseguire con l'esecuzione delle attività successive.

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!

Creare un'attività Wait con l'interfaccia utente

Per usare un'attività di Attesa in una pipeline, completare la procedura seguente:

  1. Cercare Wait nel riquadro Attività pipeline e trascinare un'attività Wait nell'area di disegno della pipeline.

  2. Selezionare la nuova attività Wait (Attesa) nell'area di disegno se non è già selezionata e la relativa scheda Settings (Impostazioni ) per modificarne i dettagli.

    Mostra l'interfaccia utente per un'attività Wait.

  3. Immettere un numero di secondi per l'attesa dell'attività. Può trattarsi di un numero letterale o di qualsiasi combinazione di espressioni dinamiche , funzioni, variabili di sistema o output di altre attività.

Sintassi

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

Proprietà del tipo

Proprietà Descrizione Valori consentiti Obbligatoria
name Nome dell'attività Wait. String
type Deve essere impostata su Wait. String
waitTimeInSeconds Numero di secondi di attesa prima che la pipeline continui con l'elaborazione. Integer

Esempio

Nota

Questa sezione include le definizioni JSON e i comandi di PowerShell di esempio per eseguire la pipeline. Per una procedura dettagliata con istruzioni dettagliate per creare una pipeline usando Azure PowerShell e le definizioni JSON, vedere Esercitazione: Creare una data factory usando Azure PowerShell.

Pipeline con attività Wait

In questo esempio nella pipeline sono presenti due attività: Until e Wait. L'attività Wait è configurata per attendere un secondo. La pipeline esegue l'attività Web in un ciclo con un periodo di attesa di un secondo tra un'esecuzione e l'altra.

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

Vedere altre attività del flusso di controllo supportate: