Executar trabalhos continuamente
Use o modo contínuo para agendar cargas de trabalho para execução contínua. O Databricks recomenda usar o modo contínuo para cargas de trabalho de streaming sempre ativas.
O modo contínuo substitui as recomendações herdadas para cargas de trabalho de Streaming estruturado para configurar trabalhos com uma política de repetição ilimitada e no máximo uma execução simultânea.
Importante
A computação sem servidor para trabalhos não dá suporte ao modo contínuo.
Configurar o trabalho para execução no modo contínuo
Para configurar um trabalho para execução no modo contínuo, faça o seguinte:
- Na barra lateral, clique em Workflows.
- Na coluna Nome na guia Trabalhos, clique no nome do trabalho.
- Clique em Adicionar gatilho no painel Detalhes do trabalho, selecione Contínuo no Tipo de gatilho e clique em Salvar.
Para interromper um trabalho contínuo, clique no botão Pausar. Clique em Retomar para reiniciar o trabalho no modo contínuo.
Observação
- Pode haver apenas uma instância em execução de um trabalho contínuo.
- Há um atraso entre um término de execução e um novo início de execução. Esse atraso deve ser inferior a 60 segundos.
- Você não pode usar dependências de tarefa com um trabalho contínuo.
- Você não pode usar políticas de repetição com um trabalho contínuo. Em vez disso, trabalhos contínuos usam retirada exponencial para gerenciar falhas de execução de trabalho.
- Selecione Executar agora para acionar uma nova execução de trabalho em um trabalho que esteja em pausa.
- Para que seu trabalho contínuo escolha uma nova configuração, cancele a execução existente. Uma nova execução é iniciada automaticamente. Você também pode clicar em Reiniciar execução para reiniciar a execução do trabalho com a configuração atualizada.
Como as falhas são tratadas para trabalhos contínuos?
O Azure Databricks usa um esquema de retirada exponencial para gerenciar trabalhos contínuos com várias falhas consecutivas. A retirada exponencial permite que trabalhos contínuos executem sem pausar e retornem a um estado íntegro quando ocorrerem falhas recuperáveis.
Quando um trabalho contínuo excede o limite permitido para falhas consecutivas, o seguinte descreve como as execuções de trabalho subsequentes são gerenciadas:
- O trabalho é reiniciado após um período de repetição definido pelo sistema.
- Se a próxima execução de trabalho falhar, o período de repetição será aumentado e o trabalho será reiniciado após esse novo período de repetição.
- Para cada falha de execução de trabalho subsequente, o período de repetição de tentativa é aumentado novamente, até um período máximo de repetição definido pelo sistema. Depois de atingir o período máximo de repetição, o trabalho continua a ser repetido usando o período máximo de repetição. Não há limite para o número de repetições para um trabalho contínuo.
- Se a execução do trabalho for concluída com êxito e iniciar uma nova execução ou se a execução exceder um limite sem falha, o trabalho será considerado íntegro e a sequência de retirada será redefinida.
Você pode reiniciar um trabalho contínuo no estado de retirada exponencial na interface do usuário de Trabalhos ou passando a ID do trabalho para a solicitação POST /api/2.1/jobs/run-now na API Jobs 2.1 ou na solicitação POST /api/2.0/jobs/run-now na API Jobs 2.0.