Partilhar via


Executar atividade de espera no Azure Data Factory e Synapse Analytics

Quando utiliza uma atividade Aguardar num pipeline, este aguarda o período de tempo especificado antes de continuar a execução das atividades subsequentes.

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Criar uma atividade de espera com a interface do usuário

Para usar uma atividade de espera em um pipeline, conclua as seguintes etapas:

  1. Procure Esperar no painel Atividades do pipeline e arraste uma atividade Aguardar para a tela do pipeline.

  2. Selecione a nova atividade Esperar na tela, se ainda não estiver selecionada, e a guia Configurações para editar seus detalhes.

    Mostra a interface do usuário de uma atividade de espera.

  3. Insira um número de segundos para a atividade esperar. Pode ser um número literal ou qualquer combinação de expressões dinâmicas , funções, variáveis de sistema ou saídas de outras atividades.

Sintaxe

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

Propriedades do tipo

Property Description Valores permitidos Necessário
nome Nome da Wait atividade. Cadeia (de carateres) Sim
tipo Deve ser definido como Aguardar. Cadeia (de carateres) Sim
waitTimeInSeconds O número de segundos que o pipeline aguarda antes de continuar com o processamento. Número inteiro Sim

Exemplo

Nota

Esta seção fornece definições JSON e comandos PowerShell de exemplo para executar o pipeline. Para obter um passo a passo com instruções passo a passo para criar um pipeline usando definições do Azure PowerShell e JSON, consulte tutorial: criar uma fábrica de dados usando o Azure PowerShell.

Pipeline com atividade de espera

Neste exemplo, o pipeline tem duas atividades: Until e Wait. A atividade Esperar está configurada para aguardar um segundo. O pipeline executa a atividade da Web em um loop com um segundo de tempo de espera entre cada execução.

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

Veja outras atividades de fluxo de controle suportadas: