Todos os produtos
Search
Central de documentação

DataWorks:Modo de geração de instâncias: Imediatamente após a implantação

Última atualização: Jul 17, 2026

Se um nó precisa ser executado conforme o agendamento assim que chega ao ambiente de produção, configure seu modo de geração de instâncias como Imediatamente Após a Implantação.

Contexto

Após implantar um nó, visualize sua configuração mais recente no Operation Center. Todas as noites, o DataWorks gera instâncias agendadas para o dia seguinte com base na configuração de cada tarefa agendada. O modo de geração de instâncias escolhido define quando as alterações de um nó novo ou atualizado entram em vigor para as instâncias agendadas e suas dependências.

O DataWorks oferece dois modos de geração de instâncias: Dia Seguinte e Imediatamente Após a Implantação.

  • Dia Seguinte: A criação e a atualização de nós afetam as instâncias agendadas do dia seguinte. Caso uma tarefa precise ser executada logo após a implantação no ambiente de produção, execute uma operação de backfill data para essa tarefa.

  • Imediatamente Após a Implantação: As operações de criação e atualização de nós entram em vigor imediatamente. No entanto, há um intervalo entre a implantação e a geração de instâncias executáveis. Esse intervalo produz efeitos diferentes dependendo do cenário. Para mais informações, consulte Cenários comuns para geração imediata de instâncias.

Observações

  • Ao definir o modo de geração de instâncias como Imediatamente Após a Implantação, as alterações nas propriedades de reexecução não se aplicam a instâncias já expiradas.

  • Não é possível configurar nós individuais dentro de um workflow para geração imediata. Defina essa opção para todo o workflow na página de configuração de agendamento.

  • Independentemente da escolha entre Dia Seguinte ou Imediatamente Após a Implantação na configuração de agendamento, o sistema gera todas as instâncias agendadas para o dia seguinte diariamente entre 22:00 e 24:00. Tarefas implantadas nesse período só gerarão instâncias depois de amanhã.

  • Modos de geração de instâncias inconsistentes para tarefas upstream e downstream podem criar nós isolados.

  • Intervalo para geração imediata de instâncias: Para evitar comportamentos inesperados, o processo de geração imediata inclui um intervalo de 10 minutos. O horário agendado de uma tarefa deve ser pelo menos 10 minutos posterior ao horário de implantação para que ela seja executada com a configuração mais recente.

  • Escopo da geração imediata de instâncias (diferenças entre código da tarefa e configurações de agendamento): Nem todas as alterações entram em vigor imediatamente. Distinga entre alterações no código da tarefa e nas configurações de agendamento, pois a lógica de aplicação difere.

    • Código da tarefa (como lógica SQL e scripts Shell): As instâncias leem o código mais recente da tarefa durante a execução. Portanto, se um erro de código causar uma exceção em tempo de execução, geralmente basta corrigir o código, reimplantá-lo e reexecutar as instâncias correspondentes para recuperar o processo. Não é necessário regenerar as instâncias.

    • Configurações de agendamento (como parâmetros de agendamento e políticas de reexecução): Essas propriedades são fixadas na instância no momento da geração. Se você modificar as configurações de agendamento de uma tarefa após a geração das instâncias, as instâncias existentes não são atualizadas automaticamente e continuarão sendo executadas com a configuração antiga vigente quando foram geradas.

      Exemplo: Se você alterar um parâmetro de agendamento de ${bizdate} para ${datehour} e implantar a alteração, a referência a ${datehour} no código entra em vigor imediatamente. Contudo, o contexto antigo do parâmetro fixado nas instâncias já geradas não é atualizado. Essa incompatibilidade pode causar falhas na análise de parâmetros durante a execução. O mesmo se aplica a cenários como a modificação da source de dados associada a um nó. As instâncias já geradas para o dia atual ainda serão executadas com a configuração anterior à alteração.

    Para aplicar alterações de configurações de agendamento a instâncias já geradas, você pode:

    • No Operation Center, localize a tarefa atualizada e use a operação Refresh Instances para atualizar em lote as configurações de agendamento das instâncias já geradas.

    • Execute uma operação de backfill data para a tarefa. A operação de backfill gera e executa instâncias com base na configuração mais recente da tarefa.

Como funciona a geração imediata de instâncias

A geração imediata de instâncias aplica-se apenas a horários agendados futuros. Uma instância é executada somente quando seu horário agendado for posterior ao horário de implantação.

  • No dia em que uma nova tarefa é criada, instâncias agendadas são geradas, mas apenas aquelas cujo horário agendado esteja no futuro serão executadas.

  • Se você atualizar o horário agendado de um nó e o novo horário estiver no passado, nenhuma instância será gerada. Caso o novo horário agendado esteja no futuro, novas instâncias serão geradas com base na nova configuração e substituirão as anteriores.

    Nota

    O horário agendado deve ser pelo menos 10 minutos posterior ao horário de implantação do nó para que as instâncias sejam geradas corretamente de forma imediata.

image

Horário agendado dentro do intervalo normal de execução

  • Cenário 1: No dia da criação de um novo nó, instâncias agendadas reais são geradas. Quando o horário agendado é futuro em relação ao momento de geração da instância e a diferença entre os dois pontos é superior a 10 minutos, a instância é agendada e executada normalmente. Para detalhes, consulte Geração imediata de instâncias após a implantação de um novo nó.

  • Cenário 2: Após atualizar a configuração do nó, se o horário agendado for futuro em relação ao momento de geração da instância e a diferença entre os dois pontos for superior a 10 minutos, a instância é agendada e executada normalmente. A instância executada reflete a configuração atualizada. Para detalhes, consulte Atualizar o agendamento de uma tarefa implantada.

  • Cenário 4: Impacto da alteração do horário agendado nas dependências downstream.

Importante

Evite utilizar este recurso ao modificar as configurações de agendamento de nós de produção. Isso pode causar alterações ou inconsistências de dependência, substituição ou exclusão de instâncias, tornando as dependências complexas para o dia atual. No entanto, as dependências da tarefa voltarão ao normal no dia seguinte.

Horário agendado dentro do intervalo de simulação (dry-run)

Se o horário agendado estiver no passado em relação ao horário de implantação, as instâncias ainda são geradas, mas em modo de simulação (dry run). Nenhuma lógica de código real é executada e o status da instância é Instância expirada gerada em tempo real. Para detalhes, consulte Geração imediata de instâncias após a implantação de um novo nó.

  • Cenário 1: O horário agendado é futuro em relação ao momento de geração da instância, mas a diferença entre os dois pontos é inferior a 10 minutos. O status da instância é Expired Instance Generated in Real Time.

    Exemplo: O Nó A tem horário agendado para 09:05 e é implantado às 09:00. Se o horário agendado da instância for futuro em relação ao momento de geração, mas a diferença for menor que 10 minutos, o Nó A gera uma instância de simulação com o status Expired Instance Generated in Real Time.

  • Cenário 2: O horário agendado está no passado em relação ao momento de geração da instância. Uma instância com status Expired Instance Generated in Real Time é gerada imediatamente.

    Exemplo: O Nó A tem horário agendado para 09:00 e é implantado às 10:00. O momento de geração da instância é anterior ao horário de implantação. O Nó A gera imediatamente uma instância de simulação com o status Expired Instance Generated in Real Time.

Cenários comuns para geração imediata de instâncias

Os cenários a seguir ilustram como a execução de instâncias e as dependências upstream/downstream se comportam sob o modo Instant generation after publishing:

Geração imediata de instâncias após a implantação de um novo nó

No dia em que uma nova tarefa é implantada, as instâncias são geradas imediatamente. A execução efetiva dessas instâncias no dia da implantação depende do horário agendado da tarefa. Consulte a tabela abaixo para detalhes:

Cenário

Descrição

Horário agendado futuro em relação ao horário efetivo real da instância

O DataWorks gera instâncias agendadas executáveis com base no horário agendado e as executa.

A política Instant generation after publishing afeta apenas a execução de instâncias no dia atual. A substituição de instâncias depende se o horário agendado é pelo menos 10 minutos posterior ao horário de implantação. Para detalhes, consulte Contexto.

Horário agendado passado em relação ao horário efetivo real da instância

O DataWorks gera instâncias de simulação expiradas com o status Instância expirada gerada em tempo real. Essas instâncias não são executadas de fato.

Caso precise executar dados para o dia atual, realize uma operação de backfill data para preencher os dados da data comercial anterior. Essa operação também possui um intervalo de 10 minutos para geração de instâncias. Para detalhes, consulte Contexto.

Exemplo: Suponha que a tarefa seja implantada no ambiente de produção às 12:00. O horário efetivo para geração imediata de instâncias é 12:10.

  • Se o horário agendado da tarefa for posterior às 12:10, a tarefa será agendada e executada de fato.

  • Se o horário agendado da tarefa for anterior às 12:10, a tarefa realizará uma simulação (dry run) e o status de sua instância será Instância expirada gerada em tempo real.

Atualizar o agendamento de uma tarefa implantada

Atualizar o horário agendado de uma tarefa de produção e implantá-la pode fazer com que instâncias anteriores e posteriores à alteração coexistam no mesmo dia, tornando as dependências complexas. Salvo se necessário, evite usar o modo Instant generation after publishing para tarefas já implantadas. O exemplo a seguir mostra uma mudança de agendamento de horária para diária.

Nota

Este cenário ocorre apenas no dia em que a tarefa com geração imediata de instâncias é implantada. No dia seguinte, as instâncias são geradas normalmente com base na configuração.

  • Caso 1: Alteração de agendamento a cada 6 horas para diário, onde o horário agendado diário está no passado.

    Às 09:00, modifique o horário agendado da tarefa para um horário passado alterando o agendamento de a cada 6 horas para diário às 08:00. As dependências de instância para o dia atual são as seguintes:

    image
  • Caso 2: Alteração de agendamento a cada 6 horas para diário, onde o horário agendado diário está no futuro.

    Às 09:00, modifique o horário agendado da tarefa para um horário futuro alterando o agendamento de a cada 6 horas para diário às 18:00. As dependências de instância para o dia atual são as seguintes:

    image
    • Gerar instância: Uma instância diária A3 é gerada após as 09:00 com base na nova configuração.

    • Substituir instâncias existentes: A nova instância A3 substitui as instâncias originais A3 e A4.

    • Manter instâncias: Instâncias horárias anteriores às 09:10 são mantidas.

Nota
  • Horário agendado no futuro: O DataWorks substitui as instâncias já geradas no intervalo de tempo futuro com base nas configurações de agendamento mais recentes.

  • Horário agendado no passado: O DataWorks mantém as instâncias anteriores ao horário efetivo da configuração modificada e substitui ou exclui as instâncias posteriores a esse horário.

Após a alteração e implantação do horário agendado, a regeneração e execução efetiva das instâncias no dia atual dependem da configuração de horário agendado da tarefa e do momento em que a alteração é implantada no ambiente de produção. Para detalhes, consulte Contexto.

Impacto das alterações de horário agendado nas dependências downstream

As tarefas downstream definem dependências com base nas configurações de agendamento mais recentes da tarefa upstream, independentemente de o agendamento ser diário, mensal ou horário.

Nota

Para tarefas de produção com horários agendados alterados, as instâncias downstream definem dependências tanto para instâncias recém-geradas quanto para instâncias antigas não substituídas, com base nas configurações de agendamento mais recentes. Para detalhes sobre o comportamento de dependência em cenários horários e por minuto, consulte Detalhes de dependência para alterações de horário agendado. Este cenário ocorre apenas quando a versão do nó a ser implantada tem seu modo de geração de instâncias definido como Instant generation after publishing e o horário agendado é alterado.

Seguem exemplos de cenários:

  • Caso 1: O agendamento do nó upstream é alterado de a cada 6 horas para a cada 8 horas, com geração imediata de instâncias selecionada.

    image
  • Caso 2: O agendamento do nó upstream é alterado de a cada 6 horas para diário às 16:00, com geração imediata de instâncias selecionada.

    image

Após alterar o horário agendado com a geração imediata de instâncias selecionada, as instâncias downstream ajustam suas dependências com base nas configurações de agendamento mais recentes, garantindo a lógica correta de dependência tanto para instâncias recém-geradas quanto para instâncias antigas não substituídas.

Modos de geração de instâncias inconsistentes para tarefas upstream e downstream

Se os nós upstream e downstream forem recém-criados, mas usarem modos de geração de instâncias inconsistentes — por exemplo, o upstream usa T +1 generated next day e o downstream usa Instant generation after publishing — o downstream torna-se um nó isolado que não é agendado automaticamente. Se tal nó isolado possuir muitas dependências downstream, isso pode causar falhas significativas de agendamento.

image