top of page

Crie seu primeiro mapa no PowerCenter

  • Foto do escritor: ETL PowerCenter
    ETL PowerCenter
  • 24 de jul. de 2018
  • 3 min de leitura

Atualizado: 27 de jul. de 2018

Nesse artigo ensinarei como usar cada ferramenta e como construir o primeiro processo de carga. Deverão ser criados para isso os objetos: folder, mapa, source, target, database connection, session e workflow.


ree

Agora mostro o que fazer em cada ferramenta para construir o primeiro processo de carga.

Deverão ser criados para isso os objetos: folder, mapa, source, target, database connection, session e workflow.


Crie uma folder, eu dei o nome de “ADM_LAB”

ree

Acesse o PowerCenter Repository Manager >> Menu Folder >> Create


ree




Após a folder criada no Repository Manager.

ree

Acesse o PowerCenter Designer


Vamos importar as origens, ou seja, as tabelas sources , acesse

ree


Menu >> Sources >> Import from Database

ree









Para o nosso exemplo vou importar uma tabela do Banco de Dados Oracle

ree










Escolhi a tabela CLIENTES do Owner DES01_BI_DW

ree








Dessa mesma origem vamos criar o nosso target

ree


ou seja, vamos criar nossa estrutura de destino, para isto basta selecionar o source na esquerda e arrastar para a janela da direita.

ree









Agora temos nosso source e target criados. Feito isso clique em ‘mapping’

ree

Menu >> Mappings >> Create

ree



Vou dar o nome do nosso mapa de ‘m_empregados’

ree

Feito isto, arraste o source para área mapping ao lado, ele criará o Source Qualifier.

ree







Vamos efetuar um Preview Data no Source para sabermos o que temos de dados na nossa origem (Source)

Com o Botão direito no Source >> Preview Data

ree








Veja no preview, podemos ver que temos 3 linhas com nomes de clientes, cidade, sexo, Salario.

ree












Agora vamos inserir uma transformação Expression

ree

Sua área de trabalho ficará assim.

ree

Agora vamos linkar os campos para a transformação Expression. Você deve selecionar todos os campos do SQ e arrasta los para a transformação Expression

ree

Clique com botão direito na transformação Expression >> Edit, abrirá esta janela abaixo onde vamos tratar os campos.

ree












Agora vamos fazer uma expressão simples, atribuir um aumento de 200 ao salário ‘CLI_SALARIO ‘ se o salário for menor que 8000.

Para isso, primeiro vamos criar dois campos de saída, o ‘SALARIO_OUT’ e ‘NOME_OUT’ e marca los somente output e manter os campos ‘CLI_SALARIO’ e ‘CLI_NOME’ somente como input.

ree












No campo ‘NOME_OUT ‘ aba ‘Ports’ vamos colocar uma função para todos os nomes saírem em caixa alta, para isso usamos o UPPER.

ree








Faça o validate da sua expressão.

ree










Agora vamos tratar o campo CLI_SALARIO. Se o Salário for menor que 8000, iremos somar mais 200 ao salário do cliente. IIF (CLI_SALARIO < 8000, (CLI_SALARIO + 200))

ree








Faça um validate na expressão

ree










Agora vamos inserir o target, arraste o target para o mapping e linkar os campos.

ree

Agora precisamos salvar o nosso mapa CTRL + S e veja se está valido.

ree

Agora vamos abrir o PowerCenter Workflow Manager

ree


Vamos criar um workflow para o mapa que foi criado, selecione Workflow Designer

ree


Menu >> Workflow >> Create

ree

Vou chama lo de ‘wk_empregados’

ree




Agora vamos inserir a session que está atrelada ao mapa

ree








Linkar o objeto start a session

ree


Link para a session

ree





Vamos criar uma conexão Relacional para esse workflow, para isso acesse Menu >> Connections >> Relational

ree







Clique em New e escolha de qual Banco a sua origem pertence, no meu caso Oracle

ree












ree










Insira as informações e sua conexão está pronta!

ree
















Agora clique duas vezes na session >> aba Mapping >> Connections certifique se que a conexão de origem e destino esteja OK, nesse caso so vamos usar uma conexão para o source pois vamos gravar em um arquivo flat_file

ree










Na aba Targets>> Atributo Output Filename >> vamos renomear o target para TGT_CLIENTES.txt

ree










Clique em Ok e agora vamos salvar nosso workflow CTRL + S e verificar se está valido.

ree












Com o botão direito na tela branca, vamos efetuar o Start Workflow

ree











Automaticamente abrirá o PowerCenter Workflow Monitor

ree


O monitor exibirá o nosso Workflow em Execução, veja.

ree

Após a execução o status de Running muda para Succeeded.

ree

Clicando duas vezes na session, podemos ver os detalhes de linhas lidas, rejeitadas, gravadas, Throughput linha por segundo e etc...

Neste caso simples, foram lidas somente 3 linhas e gravadas 3 linhas.

ree

Agora vamos ver o resultado da nossa execução.

Podemos ver que foi gerado um arquivo TGT_CLIENTES.txt no nosso Target.

ree















Pronto! Esse é o nosso dado final.

Podemos ver que o PowerCenter fez exatamente o que pedimos, ele colocou todos os nomes Clientes em UpperCase e somou 200 ao salario de quem tinha o valor menor que 8000.

ree




Comparando com o Preview la do inicio, veja que foi executado com sucesso.

ree












Muito obrigado a todos, sei que esse exemplo foi simples e muito básico.

O PowerCenter tem um potencial muito grande para extração de dados, qualquer dúvida não hesite em me ligar ou mandar e-mail.

Grande abraço.



Se você gostou, inscreva se, mande sua opinião!

ETL PowerCenter - by Diogo Vidal

Posts recentes

Ver tudo

1 comentário


dancertd71
20 de jan. de 2021

Como posso fazer a modelagem entre tabelas, e aplicar a cardinalidade?

Curtir
bottom of page