Partilhar via


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:

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

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