Devido às dependências entre construções, as construções em tarefas do
armazém de dados operacional precisam ser executadas em sequência.
Todas as tarefas são definidas na pasta
Jobs, as tarefas
do armazém de dados operacional são organizadas de acordo com produtos suportados. A maioria das
tarefas do armazém de dados operacional suportam a reutilização da tarefa ETL para origens de dados com
a mesma estrutura de dados, portanto, as tarefas possuem uma estrutura semelhante, conforme a seguir:
- init node: Para obter grupos de recursos com a categoria especificada
na origem de dados e armazenar o resultado em cache
- preparevar: Para preencher as variáveis para o grupo de recursos atual
antes da execução de uma construção.
- Os outros nós formam um loop e são executados em sequência para cada
grupo de recursos na sequência.
- hasMore, que é um nó de condição para determinar
se existem mais grupos de recursos. Se houver mais grupos de recursos, o próximo
loop será continuado; caso contrário, a tarefa será concluída.
Algumas tarefas possuem um nó com o nome
SetFinishedTime,
que registra o resultado da tarefa no armazém de dados na tabela
config.ETL_INFO.