Compartilhar via


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:

  1. Na barra lateral, clique em Workflows.
  2. Na coluna Nome na guia Trabalhos, clique no nome do trabalho.
  3. 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:

  1. O trabalho é reiniciado após um período de repetição definido pelo sistema.
  2. 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.
    1. 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.
    2. 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.