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
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)
9. No campo Filename, selecione o arquivo Cadastro_Geral.txt
10. No campo Delimiter, substituir , (vírgula) por ; (ponto e vírgula)
11. Clique no botão Obtém Campos
12. Clique no botão Ok
13. Clique no botão Fecha
14. Clique no botão Preview
15. 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.
16. Clique no botão Fecha
17. Clique duas vezes no step Add Sequence
18. No campo Nome do Valor, digite: Codigo
19. Clique no botão Ok
20. Clique duas vezes no step Select Values
21. Na aba Select & Alter, clique no botão Get Fields To Select
22. Clique no botão Ok
Obs: verifique que foram exibidas todas as colunas do arquivo TXT e a nova coluna
23. Clique duas vezes no step Filter Rows
24. Selecione na opção The Condition, o atributo: Atividade
25. Utilize o sinal de “=”
26. Digite a condição campo Enter Value: Médico
27. 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
28. Clique duas vezes no step Text File Output
29. Na aba File, digite no campo Filename: C:\Curso_ETL\Cad_Medico.txt
30. Na aba Fields, clique no botão Obtém Campos
31. Clique no botão Ok
32. Clique duas vezes no step Text File Output 2
33. Na aba File, digite no campo Filename: C:\Curso_ETL\Cad_Advogado.txt
34. Na aba Fields, clique no botão Obtém Campos
35. Clique no botão Ok
36. Para testar a transformação, clique no botão Executar Uma Transformação
37. Clique no botão Launch
Obs: acompanhe a execução no Step Metrics
