Executar atividade de Espera no Azure Data Factory e Synapse Analytics

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

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Para a atividade equivalente no Data Factory no Microsoft Fabric, veja Aguardar atividade.

Criar uma atividade de espera com UI

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

  1. Pesquise por Esperar no painel Atividades do pipeline e arraste uma atividade de espera para o canvas 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

Propriedade Descrição Valores permitidos Necessário
nome Nome da Wait atividade. Cadeia (de carateres) Sim
tipo Deve ser definido como Aguardar. Cadeia (de carateres) Sim
tempoDeEsperaEmSegundos 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 um guia com instruções passo a passo para criar um pipeline usando definições de Azure PowerShell e JSON, veja tutorial: criar uma fábrica de dados usando 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: