Quando um job agendado gera resultados incorretos, perde uma execução ou utiliza lógica desatualizada, reprocesse suas saídas históricas. O recurso de backfill do SchedulerX reexecuta o job em um intervalo de datas especificado e gera uma instância por dia com os parâmetros de agendamento originais, mas com um timestamp de dados diferente.
Quando usar o backfill
Use o backfill para corrigir ou regenerar saídas históricas:
Erros de dados: o job produziu resultados incorretos em datas específicas e os dados subjacentes já foram corrigidos.
Alterações de lógica: você atualizou a lógica do job (por exemplo, adicionou um novo campo de banco de dados) e precisa reprocessar datas anteriores com a nova lógica.
O backfill oferece suporte a jobs e workflows. O intervalo dos pontos de dados a serem processados deve ser de um dia. Cada ponto de dados no intervalo de backfill corresponde a um único dia civil.
Se a saída de um job apresentar desvios ou valores ausentes, modifique os parâmetros de agendamento e configure uma propriedade específica para atualizar a saída.
Pré-requisitos
Antes de começar, verifique se você tem acesso ao console do SchedulerX.
Executar backfill de um job
Faça login no console do SchedulerX.
Na página Task Management, localize o job desejado. Clique em more na coluna Operation e, em seguida, clique em Rebrush task.
-
No painel Rebrush task, configure os seguintes parâmetros:
**Parameter**
**Descrição**
Start and end date
Intervalo de datas para o backfill. O SchedulerX gera uma instância de job para cada dia neste intervalo.
Data Time
Componente de hora do timestamp de dados. O SchedulerX combina esse valor com cada data do intervalo para produzir o timestamp completo de processamento de dados de cada instância.
Clique em OK. O SchedulerX aciona imediatamente uma instância de job por dia no intervalo especificado. Todas as instâncias compartilham o mesmo horário de agendamento (horário atual), mas possuem timestamps de dados distintos.
Comportamento do backfill: exemplo de reprocessamento de sete dias
Suponha que o horário atual seja 10:00:00 on January 1, 2019 e que um job tenha produzido saídas incorretas durante a primeira semana de outubro de 2018. Para reprocessar essa semana:
Defina Start and end date como de
October 1, 2018atéOctober 7, 2018. O horário inicial padrão é00:00:00no primeiro dia e o horário final padrão é23:59:59no último dia.Defina Data Time como
11:11:11.
O SchedulerX gera sete instâncias de job:
|
**Instância** |
**Horário de agendamento** |
**Timestamp de dados** |
|
1 |
2019-01-01 10:00:00 |
2018-10-01 11:11:11 |
|
2 |
2019-01-01 10:00:00 |
2018-10-02 11:11:11 |
|
3 |
2019-01-01 10:00:00 |
2018-10-03 11:11:11 |
|
4 |
2019-01-01 10:00:00 |
2018-10-04 11:11:11 |
|
5 |
2019-01-01 10:00:00 |
2018-10-05 11:11:11 |
|
6 |
2019-01-01 10:00:00 |
2018-10-06 11:11:11 |
|
7 |
2019-01-01 10:00:00 |
2018-10-07 11:11:11 |
Todas as sete instâncias são acionadas no horário atual (2019-01-01 10:00:00). O valor de Data Time (11:11:11) combina-se com cada data do intervalo para gerar timestamps de dados distintos.
