Compartilhar via


Executar atividade de espera no Azure Data Factory e no Synapse Analytics

Quando você usa uma atividade de espera em um pipeline, o pipeline aguarda o período de tempo especificado antes de continuar com a execução de atividades subsequentes.

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

Data Factory no Microsoft Fabric é a próxima geração de Azure Data Factory, com uma arquitetura mais simples, IA interna e novos recursos. Se você não estiver familiarizado com a integração de dados, comece com Fabric Data Factory. As cargas de trabalho existentes do ADF podem ser atualizadas para Fabric para acessar novos recursos em ciência de dados, análise em tempo real e relatórios.

Criar uma atividade Wait com interface do usuário

Para usar uma atividade de espera em um pipeline, siga estas etapas:

  1. Procure Wait no painel Atividades do pipeline e arraste uma atividade de espera para a tela do pipeline.

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

    Mostra a interface do usuário para uma atividade Wait.

  3. Insira um número de segundos que a atividade deverá aguardar. Pode ser um número literal ou alguma 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 de tipo

Propriedade Descrição Valores permitidos Obrigatório
nome Nome da atividade Wait. String Sim
tipo Deve ser definido para Wait. String Sim
waitTimeInSeconds O número de segundos que o pipeline aguarda antes de continuar o processamento. Integer Sim

Exemplo

Observação

Esta seção fornece definições de JSON e comandos de exemplo do PowerShell para executar o pipeline. Para obter um guia passo a passo para criar um pipeline usando definições de Azure PowerShell e JSON, consulte tutorial: criar um data factory usando Azure PowerShell.

Pipeline com atividade Wait

Neste exemplo, o pipeline tem duas atividades: Until e Wait. A atividade Wait é configurada para esperar por um segundo. O pipeline executa a atividade da Web em um loop com um tempo de espera de um segundo após 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 com suporte: