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:
Procure Esperar no painel Atividades do pipeline e arraste uma atividade Aguardar para a tela do pipeline.
Selecione a nova atividade Esperar na tela, se ainda não estiver selecionada, e a guia Configurações para editar seus detalhes.
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"
}
]
}
}
Conteúdos relacionados
Veja outras atividades de fluxo de controle suportadas: