Eu criei um processo para carga em uma dimensão, porém quando mando executar, o pdi executa as tasks em ordem fora da que eu programei, ele começa pelo step 8, depois vai pro 5 e depois pro 1, depois roda o restante sem ordenação. Como fazer?
Eu criei um processo para carga em uma dimensão, porém quando mando executar, o pdi executa as tasks em ordem fora da que eu programei, ele começa pelo step 8, depois vai pro 5 e depois pro 1, depois roda o restante sem ordenação. Como fazer?
Oii Catharina, tudo bem?
As etapas são armazenadas na ordem de inserção. Mesmo que rode aleatoriamente, o processo vai ser feito corretamente.
Poderia compartilhar comigo o seu PDI depois de processado, para eu ver como fica os steps? Você pode upar a imagem aqui no Imgur e me enviar o link.
Fico aguardando :)
Oi Maria, olha só a sequencia que foi executada, não foi a correta pq não obtive o resultado esperado...
2020/11/10 15:41:15 - RepositoriesMeta - Reading repositories XML file: C:\Users\catharina.kettle\repositories.xml
2020/11/10 15:41:19 - RepositoriesMeta - Reading repositories XML file: C:\Users\catharina.kettle\repositories.xml
2020/11/10 15:41:21 - Carte - Installing timer to purge stale objects after 1440 minutes.
2020/11/10 15:41:32 - Spoon - Running transformation using the Kettle execution engine
2020/11/10 15:41:32 - Spoon - Transformation opened.
2020/11/10 15:41:32 - Spoon - Launching transformation [DimensaoPessoa_]...
2020/11/10 15:41:32 - Spoon - Started the transformation execution.
2020/11/10 15:41:33 - DimensaoPessoa_ - Dispatching started for transformation [DimensaoPessoa_]
2020/11/10 15:41:33 - 8 - Exclui linhas vazias.0 - Finished reading query, closing connection.
2020/11/10 15:41:33 - 8 - Exclui linhas vazias.0 - Finished processing (I=0, O=0, R=0, W=1, U=0, E=0)
2020/11/10 15:41:33 - 1 - Busca dados na Stage Pessoa.0 - Finished reading query, closing connection.
2020/11/10 15:41:33 - 2 - Retira linhas sem e-mail e telefone.0 - Finished processing (I=0, O=0, R=993, W=993, U=0, E=0)
2020/11/10 15:41:33 - 4 - Concatena Telefones.0 - Finished processing (I=0, O=0, R=877, W=877, U=0, E=0)
2020/11/10 15:41:33 - 1 - Busca dados na Stage Pessoa.0 - Finished processing (I=993, O=0, R=0, W=993, U=0, E=0)
2020/11/10 15:41:33 - 5 - Concatena Emails.0 - Finished processing (I=0, O=0, R=877, W=877, U=0, E=0)
2020/11/10 15:41:33 - 6 - Retira registros vazios.0 - Finished processing (I=0, O=0, R=877, W=877, U=0, E=0)
2020/11/10 15:41:34 - 3 - Insere registros excluídos.0 - Finished processing (I=116, O=0, R=116, W=116, U=0, E=0)
2020/11/10 15:41:35 - 7 - Atualiza Dimensao Pessoa.0 - Finished processing (I=877, O=0, R=877, W=877, U=0, E=0)
2020/11/10 15:41:35 - Spoon - The transformation has finished!!
Refiz o processo incluindo os steps na ordem certa e mesmo assim ele só executa nessa ordem acima... que coisa...
Catharina,
Compartilha comigo como está seu fluxo para que eu possa dar uma olhada, por favor? Você pode upar a imagem aqui no Imgur e me enviar o link.
Fico aguardando :)
Maria, obrigada pela atençao mas eu não tenho autorização para mostrar o pdi do projeto, não é de estudo e sim do trabalho... eu percebi que o step "Execute SQL script" é executado primeiro, em qualquer processo que eu crie. Tem alguma forma de configurar para seguir a ordem de execução normal?
Oii Catharina,
Poxa, compreendo. Bom, tem uma solução paliativa que acredito que pode resolver para você. Você pode adicionar 'Bloquear esta etapa até que as etapas sejam concluídas'(Block this step until steps finish) de Fluxo para sua transformação. Dessa forma, vai ir para o próximo step se o anterior for concluído. Acredito que assim, dê para seguir a ordem de execução normal.
Me avisa qualquer coisa, tá bom?
Sua dica é boa! eu li a documentação do pdi e verifiquei que esse step realmente é para o início dos processos, era um script para deletar algumas linhas após a inserção de uma linha nula no step Dimension Lookup/Update, aí na própria documentação da pentaho, eles indicam usar o step Delete , que fica em output. Aí resolveu o meu problema. Obrigada!