Nesse artigo vamos trabalhar a leitura de um arquivo, a transformação dos dados carregados, e a carga em um novo arquivo.
Requisitos
Fazer o Download do arquivo funcionário.csv << Clique Aqui >>
Passo 1: Cria um Job
No repositório clique com o botão direito em Job Designer/ create job
No repositório em metadata clique com o botão direito em file delimited/ create em file delimited.
Preencha os dados de acordo com a imagem abaixo.
Escola o formato e no campo file. Informe o local onde está salvo o arquivo.
Click no botão next, e utilize as configurações abaixo:
Clique no botão Finish.
Agora adicione o componente tFileinputDelimited e de um duplo clique no mesmo. No campo File Name informe o caminha até o arquivo funcionário.csv.
Depois no campo property Type, escola a opção repositor e includa o metadata criado há pouco.
No palette procure pelo componente tmap e arraste o até a área de designer. Depois faça a ligação entre o tFileinputDelimited e o tmap, para isso clique com o botão direito em tFileinputDelimited na opção row Main
Agora vamos incluir o componente tFileoutputDelimited na área de design e fazer a sua ligação com o tmap. Clique com o botão direito no tmap na opção row new Outpot.
Uma janela vai aparecer e solicitar que demos um nome para esse Output. Vamos colocar o nome de carga.
Depois clique no botão Ok
Em seguida, vamos configurar o tmap. Dê um duplo clique no componente tMap.
Olhando no lado esquerdo temos os campos do arquivo de funcionários. Temos que levar os campos para o lado direito. Para isso clique no campo e arraste para o lado direito. É possível usar o CTRL para selecionar vários campos ao mesmo tempo.
Na parte inferior da tela temos o editor do Schema onde se encontram os campos de entrada e de saída. O tmap permite transformar e editar os dados, e criar expressões.
Agora vamos editar dois campos: o NOME_FUNCIONARIO e o DESC_TIPO_FUNCIONARIO, esses campos contem campos de texto. Vamos deixa-los em caixa alta.
Para Isso clique no botão que fica na linha do campo NOME_FUNCIONARIO
A janela de construção de expressão vai ser exibida. Na parte inferior temos a categoria da expressão e ao lado as funções. E no final, o help que exibe uma descrição da função.
Vamos usar a função UPCASE para deixar o texto em maiúsculo. Para isso vamos utilizar a seguinte sintaxe de comando: StringHandling.UPCASE(row1.NOME_FUNCIONARIO ).
Vamos fazer o mesmo para a o campo DESC_TIPO_FUNCIONARIO.
Clique no botão Apply e depois no botão OK.
Passo 2: Saída de dados
Arraste para a área de designer o componente tFileOutputDelimited e faça a ligação do tMap com ele.
De um clique duplo em tFileOutputDelimited no campo File Name informe o diretório de saída e o nome do arquivo.
Salve as alterações e cliente em F6 para executar o job.
Abra o arquivo gerado e verifique se as alterações foram feitas.
Conclusão
Realizamos a transformação dos dados do arquivo original para um novo com os dados tratados.
BY Alexandre Menezes, Analista de Business Intelligence
© Cetax Consultoria 2016