O exercício tem como objetivo de criar uma transformação, que ler um arquivo TXT, cria o campo CODIGO, que seja incrementando sequencialmente e gera dois arquivos TXT classificados pelo tipo de cadastro, com os seguintes passos:
- Criar um arquivo TXT
- Ler o arquivo TXT
- Criar o campo CODIGO
- Incrementar sequencialmente o campo CODIGO
- Gerar dois arquivos TXT, sendo um classificado por Médico e outro por Advogado
Então, vamos lá:
Editor de texto - utilizar bloco de notas do Windows
1. Abra o bloco de notas do Windows
2. Digite o seguinte conteúdo:
Nome;Sexo;Municipio;UF;Atividade
Carlos Oliveira;M;Blumenau;SC;Advogado
João Passos;M;Lages;SC;Médico
Marcelo Santos;M;São José;SC;Advogado
Pedro Aguiar;M;Palhoça;SC;Advogado
Alexanadre Farias;M;Indaial;SC;Médico
Mauro Alves;M;Rio do Sul;SC;Advogado
Alcides Morais;M;Chapecó;SC;Advogado
Lauro Costa;M;Navegantes;SC;Médico
Beatriz Nunes;F;Blumenau;SC;Médico
Joaquim Bastos;M;Blumenau;SC;Advogado
Maria Helena Liz;F;Chapecó;SC;Médico
Neuza Macedo;F;Chapecó;SC;Advogado
Tadeu Ramos;M;Brusque;SC;Médico
Sandra Mara Pires;F;Brusque;SC;Advogado
Vania Antunes;F;Criciuma;SC;Médico
Margarete Lapa;F;Mafra;SC;Advogado
Márcia Rocha;F;Blumenau;SC;Advogado
Euclides Kraiser;M;Mafra;SC;Advogado
Antonio Carlos Bacari;M;Blumenau;SC;Advogado
Gilberto Lopes;M;Brusque;SC;Médico
Obs: o delimitador dos campos é ";" (ponto e virgula)
3. Salve o arquivo com o nome: CADASTRO_GERAL.TXT na pasta c:\Curso_ETL
Obs: Criar a pasta Curso_ETL caso não esteja criada.
4. Acesse o KETTLE
5. Crie uma nova transformação e de o nome: Gerar_Cadastro_Classificado
6. Salve a transformação na pasta c:\Curso_ETL
Obs: C:\Curso_ETL\Gerar_Cadastro_Classificado.ktr
7. Arraste os steps abaixo para a área de trabalho, dê nomes a eles, e crie os Hops para conectá-los de acordo com a imagem:
- CSV file input (entrada)
- Add sequence (cria atributo incremental)
- Select values (faz juncao dos atributos)
- Filter rows (condicao)
- Text file output (saída)
7. No campo Filename, selecione o arquivo Cadastro_Geral.txt
8. No campo Delimiter, substituir , (vírgula) por ; (ponto e vírgula)
9. Clique no botão Obtém Campos
10. Clique no botão Ok
11. Clique no botão Fecha
12. Clique no botão Preview
13. Clique no botão Ok
Obs: como padrão vem 1000 registros (é o número de linhas que será exibido do conteúdo do arquivo Cadastro_Geral.txt). Verifique se os conteúdos das colunas estão Ok! Caso não esteja, valide todos os passos anteriores.
14. Clique no botão Fecha
15. Clique duas vezes no step Add Sequence
16. No campo Nome do Valor, digite: Codigo
17. Clique no botão Ok
18. Clique duas vezes no step Select Values
19. Na aba Select & Alter, clique no botão Get Fields To Select
20. Clique no botão Ok
Obs: verifique que foram exibidas todas as colunas do arquivo TXT e a nova coluna
21. Clique duas vezes no step Filter Rows
22. Selecione na opção The Condition, o atributo: Atividade
23. Utilize o sinal de “=”
24. Digite a condição campo Enter Value: Médico
25. Clique no botão Ok
Obs: na opção Send ‘true’ data to step = Text file output. Na opção Send ‘false’ data to step = Text file output 2
26. Clique duas vezes no step Text File Output
27. Na aba File, digite no campo Filename: C:\Curso_ETL\Cad_Medico.txt
28. Na aba Fields, clique no botão Obtém Campos
29. Clique no botão Ok
30. Clique duas vezes no step Text File Output 2
31. Na aba File, digite no campo Filename: C:\Curso_ETL\Cad_Advogado.txt
32. Na aba Fields, clique no botão Obtém Campos
33. Clique no botão Ok
34. Para testar a transformação, clique no botão Executar Uma Transformação
35. Clique no botão Launch
Obs: acompanhe a execução no Step Metrics


























