Executar trabalhos continuamente
Use o modo contínuo para agendar cargas de trabalho para execução contínua. O Databricks recomenda o uso do 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 um máximo de uma execução simultânea.
Importante
A computação sem servidor para trabalhos não suporta o modo contínuo.
Configurar o trabalho para ser executado no modo contínuo
Para configurar um trabalho para ser executado no modo contínuo, faça o seguinte:
- Na barra lateral, clique em Fluxos de trabalho.
- Clique no nome do trabalho na coluna Nome no separador Trabalhos.
- Clique Adicionar gatilho no painel Detalhes do trabalho, selecione Contínuo em Tipo de Gatilhoe 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.
Nota
- Pode haver apenas uma instância em execução de um trabalho contínuo.
- Existe um atraso entre o término de uma corrida e o início de uma nova corrida. Este atraso deve ser inferior a 60 segundos.
- Não é possível usar dependências de tarefas com um trabalho contínuo.
- Não é possível usar políticas de repetição em uma tarefa contínua. Em vez disso, os trabalhos contínuos são configurados no nível da tarefa e do trabalho para tentar novamente automaticamente usando um algoritmo de backoff exponencial.
- Selecione Executar agora para acionar uma nova execução de tarefa em uma tarefa contínua em pausa.
- Para que seu trabalho contínuo pegue 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 são tratadas as falhas em trabalhos contínuos?
As falhas no nível da tarefa e do trabalho são gerenciadas usando um algoritmo de backoff exponencial.
As tarefas com falha são repetidas com um atraso exponencialmente crescente até que o número máximo de repetições permitidas seja atingido. Depois de atingido o máximo número de tentativas, a execução é cancelada e uma nova execução é iniciada.
Falhas consecutivas em um nível de trabalho também são gerenciadas usando backoff exponencial, que permite que trabalhos contínuos sejam executados sem pausa 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 tentativa definido pelo sistema.
- Se a próxima execução do 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 tarefa subsequente, o período de repetição é aumentado 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 novas tentativas 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 backoff será redefinida.
Você pode reiniciar um trabalho contínuo no estado de backoff exponencial na interface do usuário Jobs ou passando a ID do trabalho para a solicitação POST /api/2.1/jobs/run-now na API Jobs 2.1 ou a solicitação POST /api/2.0/jobs/run-now na API Jobs 2.0.