Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Transforme e modele seus dados do DB2 usando o WebSphere Transformation Extender

Anuruddha Kumar Pandey, Software Engineer, IBM
Photo of author Anuruddha Kumar Pandey
Anuruddha Kumar Pandey trabalha para o IBM India Software Labs como Software Engineer. Ele trabalha na equipe de DB2 Tools Continuing Engineering. Ele é Mestre em Tecnologia pelo Indian Institute of Information Technology and Management, em Gwalior.

Resumo:  Este artigo explica o processo para gerar dados em um formato específico usando o IBM ® WebSphere® Transformation Extender. O processo completo consiste em um carregar dados a partir de um sistema de origem, modelando os dados para atender ao requisito de um sistema de destino e, então, roteá-los para o sistema de destino. O artigo também descreve o WebSphere Transformation Extender Design Studio, o Database Interface Designer, o Database Adapter, a árvore de tipos e o mapa.

Data:  24/Nov/2011
Nível:  Intermediário Também disponível em :   Inglês
Atividade:  879 visualizações
Comentários:  


Visão geral

Um aplicativo usa dados como entrada para processamento de lógica de negócios em um formato específico. O formato dos dados pode ser texto, XML, EDIFACT, X12, arquivos simples, entre outros. O banco de dados contém os dados brutos que precisam ser modelados e convertidos para um formato de dados específico, para que o aplicativo possa usá-los. Por exemplo, um aplicativo com base em serviços da web requer dados no formato XML para processamento. Para alcançar esse requisito de negócios, é possível usar o WebSphere Transformation Extender para modelagem e transformação de dados.

A Figura 1 mostra como o WebSphere Transformation Extender realiza a transformação e o roteamento de dados em qualquer formato do sistema de origem para o sistema de destino em ambientes em tempo real.


Figura 1. Funcionalidade de trabalho do WebSphere Transformation Extender

O sistema de origem pode incluir arquivos e bancos de dados. Após recuperar os dados da origem, o WebSphere Transformation Extender transforma os dados e os encaminha para qualquer número de sistemas de origem onde são necessários, por exemplo, legado, J2EE ou aplicativos de serviços da web, fornecendo o conteúdo e formato adequados para cada sistema de origem.

O WebSphere Transformation Extender usa árvore de tipos e mapas para definir os dados de entrada, de saída e a lógica de transformação. Uma árvore de tipos descreve a estrutura hierárquica de um formato de dados. Há duas árvores de tipos, entrada e saída. A árvore de tipos de entrada descreve os dados de entrada em uma estrutura hierárquica, enquanto que a árvore de tipos de saída descreve os dados de saída em uma estrutura hierárquica.

Um mapa é uma estrutura hierárquica que contém placas de entrada e saída e encapsula as regras para transformação de dados de um formato de dados para outro. Essas placas representam objetos de dados. A placa de entrada de um mapa é associada a um único terminal de entrada de um mapa, e a placa de saída, a um único terminal de saída. Cada árvore de tipos de entrada é configurada com uma placa de entrada, e cada árvore de tipo de saída é configurada com uma placa de saída, com configurações do adaptador. Cada árvore de tipo de entrada é mapeada para uma árvore de tipo de saída usando regras de transformação. A configuração do adaptador contém as informações (local, tipo, plataforma, entre outras) de um sistema de origem e um sistema de destino. Depois de executar um mapa com sucesso, dados de um sistema de origem são transformados e roteados para um sistema de destino.

O WebSphere Transformation Extender usa operações de carregamento, atualização e exclusão durante a modelagem de dados.

  • Em uma operação de carregamento, o WebSphere Transformation Extender exporta os dados de um sistema de origem, transforma e grava-os em um sistema de destino usando regras de transformação.
  • Em uma operação de atualização, o WebSphere Transformation Extender exporta os dados de um sistema de origem, transforma e atualiza-os em um sistema de destino usando regras de transformação.
  • Em uma operação de exclusão, o WebSphere Transformation Extender exporta os dados de um sistema de origem, transforma e exclui-os de um sistema de destino usando regras de transformação.

Este artigo descreve o processo completo da transformação de dados do DB2 usando o WebSphere Transformation Extender com os três seguintes cenários:

  • Banco de dados para o sistema de arquivos: o WebSphere Transformation Extender realiza transformação e roteamento de dados das tabelas do banco de dados para os arquivos. Este artigo descreve a transformação de um banco de dados IBM DB2 para um arquivo.
  • Banco de dados para banco de dados (DB2, ORACLE, Sybase, entre outros): O WebSphere Transformation Extender realiza transformação e roteamento de dados a partir de qualquer tabela de banco de dados para qualquer outra tabela de banco de dados. Neste artigo, descrevemos transformação de um banco de dados DB2 para outro banco de dados DB2.
  • Sistema de arquivos para banco de dados: o WebSphere Transformation Extender realiza transformação e roteamento de dados do arquivo para qualquer banco de dados. Neste artigo, descrevemos a transformação de um arquivo para um banco de dados DB2.

Requisitos de software

Este artigo usa o seguinte software.

  • WebSphere Transformation Extender V8.3
  • IBM DB2 V9.7

Entretanto, essas instruções funcionarão com todas as versões do WebSphere Transformation Extender V8.x e também com outros bancos de dados, como ORACLE, Sybase e Informix.


Banco de dados para o sistema de arquivos

As seções seguintes demonstram como usar a estrutura do WebSphere Transformation Extender para exportar os dados de um banco de dados DB2, realizar amodelagem e roteamento dos dados para um sistema de arquivos. Neste exemplo, a origem é a tabela EMPLOYEE e o destino é um arquivo de texto chamado output.txt.

Criação do objeto do banco de dados

Use as seguintes instruções SQL para criar um banco de dados SAMPLE com uma tabela EMPLOYEE, como exibido na Listagem 1.


Lista 1. Criação do banco de dados e da tabela employee
        
CREATE DATABASE SAMPLE AUTOMATIC STORAGE YES  
   ON 'C:\' DBPATH ON 'C:\' USING CODESET IBM-1252 TERRITORY US 
   COLLATE USING SYSTEM PAGESIZE 4096;
CREATE TABLE ADMINISTRATOR.EMPLOYEE 
 (EMPLOYEE_ID CHARACTER (10) NOT NULL, 
   FIRST_NAME VARCHAR (40), 
   LAST_NAME VARCHAR (40),
   MANAGER_ID CHARACTER (10)  NOT NULL, 
   MANAGER VARCHAR (50), 
   CONSTRAINT CC1317720073859 PRIMARY KEY ( EMPLOYEE_ID, MANAGER_ID) ) ;

A tabela Employee com dados é exibida na Tabela 1.


Tablela 1. Tabela EMPLOYEE com dados

EMPLOYEE_IDFIRST_NAME LAST_NAME MANAGER_IDMANAGER
071DF_Name1L_Name1072EManager1
072DF_Name2L_Name3073EManager2
073DF_Name3L_Name3074EManager3
074DF_Name4L_Name4074EManager3
075DF_Name5L_Name5072EManager1

Anexando o banco de dados

Para anexar o banco de dados ao WebSphere Transformation Extender usando Database Interface Designer, realize as seguintes etapas.

  1. Abra o Database Interface Designer clicando em Start > WebSphere Transformation Extender V8.3 > Design Studio > Database Interface Designer, conforme mostra a Figura 2.

    Figura 2. Database Interface Designer


  2. Clique com o botão direito em Database/Query Files no navegador Database Interface Designer e selecione New Database/Query File, como exibido na Figura 3. Atribua o nome de DB2_txt.

    Figura 3. Novo arquivo de banco de dados/consulta


  3. Clique com o botão direito em Bancos de dados e selecione New como mostra a Figura 4.

    Figura 4. Selecione o banco de dados


  4. No diálogo Database Definition, digite SAMPLE no campo Database Name, como exibido na Figura 5.

    Figura 5. Lista do Adaptador do Banco de dados


  5. No campo Adapter, selecione DB2 como o tipo de banco de dados, e Microsoft Windows como a plataforma. O WebSphere Transformation Extender oferece diversos adaptadores de banco de dados, incluindo Oracle, MS SQL Server, Sybase e Informix. Neste artigo, o DB2 é selecionado como o adaptador do banco de dados. A lista suspensa para o adaptador do banco de dados é exibida anteriormente na Figura 5.
  6. Expanda Data Source como mostra a Figura 6.

    Figura 6. Campos Data Source e Security


  7. A opção Database interface Designer identifica o banco de dados que você deseja acessar. Selecione SAMPLE na lista suspensa, como exibido na Figura 6.
  8. A opção Runtime identifica o banco de dados a ser acessado no tempo de execução a partir do Map Designer, Command Server ou Launcher. O tempo de execução e origens de dados de desenvolvimento são os mesmos para esse artigo, então selecione SAMPLE , como exibido anteriormente na Figura 6.
  9. Expanda as opções Security . Essas opções são usadas para especificar o ID do usuário e senha para conectar-se à instância do banco de dados. Digite seu ID do usuário e senha para o DB2. Clique em OK para salvar as informações de conexão do banco de dados como, como exibido anteriormente na Figura 6.

Criando a árvore de tipos de entrada para a tabela do banco de dados

A árvore de tipos de entrada descreve a estrutura hierárquica do formato de dados de entrada. É possível criar a árvore de tipos de entrada de maneira manual ou automática, usando o Database Interface Designer. Árvores de tipos podem ser automaticamente criadas a partir dos bancos de dados, consultas, procedimento armazenados ou visualizações, usando o Database Interface Designer. Conexões do banco de dados podem ser estabelecidas de acordo com a seção anterior. As etapas a seguir são usadas para criar a árvore de tipos de entrada usando tabelas.

  1. No Database Interface Designer, clique com o botão direito em Tables no navegador e selecione Generate Tree , como mostra a Figura 7.

    Figura 7. Gerar árvore a partir de tabelas


  2. Selecione a tabela EMPLOYEE a partir do diálogo Tables, como exibido na Figura 8.

    Figura 8. Configuração para Gerar Árvore a partir da Tabela


  3. O campo File Name especifica o nome do arquivo da Árvore de tipos a ser criada. Digite Emp_Query.mtt no campo File Name , como exibido na Figura 8.
  4. Também em Type options , selecione a caixa de seleção Override type , como exibido anteriormente na Figura 8.
  5. Quando a árvore de tipos é gerada para uma tabela do banco de dados, um grupo chamado Row é automaticamente definido pelo Database Interface Designer. A lista suspensa Row group permite especificar o formato do grupo Row como formato fixo ou delimitado. Para este exemplo, mantenha os valores padrão como exibido anteriormente na Figura 8.
  6. Especifique Group options como o delimitador entre cada campo do registro e o terminador para cada caractere de release e registro, como exibido anteriormente na Figura 8.
  7. Para este exemplo, mantenha os valores padrão de Represent date/time columns as text items para os campos National e Data Language , como exibido anteriormente na Figura 8.
  8. Clique no botão Gerar . Como exibido na Figura 9, o Database Interface Designer irá produzir uma árvore de tipos que corresponde à tabela EMPLOYEE e a mensagem de notificação "Command file completed successfully" será exibida.

    Figura 9. Criação da árvore de tipos de entrada da tabela Employee


Gerando árvores de tipos para consultas

Na seção anterior, você estabeleceu uma conexão com o banco de dados. Agora, a mesma conexão será usada para gerar uma árvore de tipos de uma consulta. A consulta pode ser simples, complexa ou de união, o que significa que a árvore de tipos pode ser gerada fazendo referência a diversas tabelas. Nesta seção, a árvore de tipos é criada usando uma consulta simples, fazendo referência à tabela EMPLOYEE no banco de dados SAMPLE.

  1. No Database Interface Designer, clique com o botão direito em Queries no Navegador e selecione New conforme exibido na Figura 10.

    Figura 10. Criar nova consulta


  2. O nome da consulta identifica unicamente a consulta. Digite Emp_Query no campo de nome, como exibido na Figura 11.

    Figura 11. Tela New Query


  3. Digite select * from EMPLOYEE como a instrução SQL na janela Query, que selecionará todas as colunas na tabela EMPLOYEE, como exibido anteriormente na Figura 11.
  4. Clique em OK. O nome da consulta aparece no Navegador no subcabeçalho Queries, como exibido anteriormente na Figura 11.
  5. Selecione Generate Tree, como exibido na Figura 12. O diálogo Generate Tree é o mesmo que gerar uma árvore de tipos a partir de uma tabela.

    Figura 12. Geração de árvore de tipos para uma consulta


  6. Gere a árvore de tipos e salve-a como Emp_Query.mtt. Essa árvore de tipos será usada pelo mapa na próxima seção.
  7. Clique com o botão direito em DB2_txt.mdq e salve. DB2_txt.mdq é um arquivo XML que contém as informações do banco de dados. A Figura 13 mostra o conteúdo do arquivo DB2_txt.mdq.

    Figura 13. Formato XML de Database_QueryFile1.mdq


Árvore de tipos de saída

A árvore de tipos de saída descreve uma estrutura hierárquica do formato de dados de saída. Neste exemplo, Emp_Query.mtt é usado como árvore de tipos de saída, criada na seção anterior.

Implementação da lógica de transformação no WTX Design Studio usando um mapa

As etapas a seguir são usadas para o desenvolvimento de mapa deste cenário.

  1. Inicie o WebSphere TX Design Studio.
  2. Crie um Extender Project iniciando o WebSphere TX Design Studio para mapeamento e transformação. Em seguida, selecione Start > IBM WebSphere Transformation Extender > Design Studio. Selecione um espaço de trabalho e feche a visualização Welcome.
  3. Crie um projeto Extender, como exibido na Figura 14.

    Figura 14. Criar um Extender Project


  4. Insira o nome como TestProject e, em seguida, clique em Finish. Um projeto será adicionado à sua área de trabalho.
  5. Desenvolva o mapa com as seguintes etapas. O arquivo de origem do mapa será criado primeiro. A seguir, é criada uma estrutura para o nó de mapa executável no arquivo de origem do mapa. Configure a árvore de tipos de entrada na placa com as configurações do adaptador. Configure a árvore de tipos de saída na placa de saída com as configurações do adaptador. Defina a regra de transformação e desenvolva e execute o mapa para verificar os resultados.
    1. Clique com o botão direito na pasta Map Files no TestProject e selecione New > Map Source, como exibido na Figura 15.

      Figura 15. Criação de um novo arquivo de Map Source


    2. Clique com o botão direito no arquivo de origem Map e crie uma nova origem de Mapa com o nome EmpMap.mms na visualização da estrutura de tópicos do Design Studio. Em seguida, clique em Finish.

      Figura 16. Criação do nó de mapa


    3. Crie um mapa chamado DB2Totxt selecionando New Map no menu de contexto da origem do Mapa.
  6. Adicione a placa de entrada com as seguintes etapas.
    1. Adicione uma placa de entrada chamada InputDBCard no campo CardName , como exibido na Figura 17.

      Figura 17. Configurações da placa de entrada


    2. Selecione Emp_Query.mtt em TypeTree e selecione DBTable no campo Type , pois esse grupo representa toda a tabela e não um único registro, como exibido anteriormente na Figura 17.
    3. Selecione Emp_Query.mtt em TypeTree e selecione DBTable no campo Type , pois esse grupo representa toda a tabela e não um único registro, como exibido anteriormente na Figura 17.
    4. Identifique o tipo de dados sendo usado como origem de dados. Quando a configuração de Origem para o Banco de dados é alterada, as configurações DatabaseQueryFile são exibidas na placa de entrada, como exibido anteriormente na Figura 17.
    5. A configuração de Arquivo identifica o arquivo de banco de dados/consulta (.mdq) que contém a definição para a Tabela e a consulta. Selecione DB2_txt.mdq como a configuração de Arquivo exibida anteriormente na Figura 17.
    6. A lista suspensa Database é automaticamente atualizada para exibir todos os bancos de dados definidos no arquivo selecionado. SAMPLE é o único banco de dados definido no arquivo DB2_txt.mdq, de modo que é automaticamente selecionado no campo banco de dados, como exibido anteriormente na Figura 17.
    7. A configuração de Query identifica a consulta a ser usada como a origem de dados, como exibido na Figura 17. Se mais de uma consulta estiver definida no banco de dados selecionado, uma lista suspensa de todas as consultas é exibida.
    8. Clique em OK para salvar as configurações, como exibido anteriormente na Figura 17.
  7. Adicione a placa de saída com as seguintes etapas.
    1. Adicione uma placa de saída chamada OutputTXTCard conforme exibido na Figura 18.

      Figura 18. Configuração da placa de saída


    2. Selecione Emp_Query.mtt em TypeTree e selecione DBTable no campo Type , como exibido anteriormente na Figura 18.
    3. Selecione Target como o adaptador de Arquivo, pois a saída será gravada no arquivo de texto. Então mantenha c:/output.txt no campo de caminho, como exibido anteriormente na Figura 18.
    4. Clique em OK para salvar.

Desenvolvimento e execução do mapa

Após configurar com sucesso as placas de entrada e saída do mapa, arraste e solte o grupo InputDBCard da placa de entrada para a coluna de regra do grupo da placa de saída, como exibido na Figura 19.


Figura 19. Mapeamento entre a placa de entrada e a placa de saída

Clique com o botão direito no mapa na visualização da estrutura de tópicos e clique em Build para compilar o mapa, então, clique com o botão direito no mapa novamente e clique em Run. Você deve receber a mensagem "Map completed successfully", como exibido na Figura 20.


Figura 20. Execução do mapa

Verificação do resultado

Clique com o botão direito no mapa na visualização da estrutura de tópicos e clique em Executar resultados. Escolha seu arquivo de resultado e clique em OK. Como exibido na Figura 21, será possível ver output.txt no Design Studio com seus registros da tabela EMPLOYEE, que foram transformados em um arquivo de texto.


Figura 21. Arquivo de saída

Neste exemplo, mapeamento simples é usado, de modo que os mesmos dados da tabela EMPLOYEE sejam transformados em um arquivo de texto. Entretanto, é possível manipular os dados usando o recurso e a função do WebSphere Transformation Extender de acordo com os seus requisitos.


Banco de dados para banco de dados, como DB2, Informix, Oracle ou Sybase

As seções seguintes demonstram como usar a estrutura do WebSphere Transformation Extender para exportar dados de um banco de dados DB2, realizar modelagem de dados e rotear os dados para outra tabela do banco de dados. Neste exemplo, a origem é a tabela EMPLOYEE e o destino é a tabela EMP_OUTPUT no banco de dados SAMPLE.

Criação dos objetos do banco de dados

Use o seguinte comando para criar a tabela EMP_OUTPUT no banco de dados SAMPLE, como exibido na Listagem 2.


Lista 2. Criação da tabela de saída no banco de dados de amostra
                                
CREATE TABLE ADMINISTRATOR.EMP_OUTPUT 
  (EMPLOYEE_ID CHARACTER (10) NOT NULL , 
  FIRST_NAME VARCHAR (40) , 
  LAST_NAME VARCHAR (40) , 
  MANAGER_ID CHARACTER (10)  NOT NULL , 
  MANAGER VARCHAR (50)  ,
  CONSTRAINT CC1317720073860 PRIMARY KEY ( EMPLOYEE_ID, MANAGER_ID)  ) ;
            

Anexar ao banco de dados

Use as instruções na seção anterior para anexar o banco de dados SAMPLE à tabela EMPLOYEE e EMP_OUTPUT.

Criação da árvore de tipos de entrada da tabela do banco de dados (EMPLOYEE)

O Database Interface Designer produzirá uma árvore de tipos, como exibido anteriormente usando a tabela EMPLOYEE. Será exibida uma mensagem de alerta, indicando que employee.mtt foi criado com sucesso.

Criação da árvore de tipos de saída da tabela do banco de dados (EMP_OUTPUT)

A árvore de tipos de saída pode ser criada a partir do banco de dados SAMPLE e tabela EMP_OUTPUT, com as etapas mencionadas anteriormente. Neste exemplo, employee.mtt é usado para a árvore de tipos de saída. O employee.mtt é gerado na seção anterior.

Implementação da lógica de transformação no WTX Design Studio usando um mapa

Nesta seção, um mapa chamado DB2ToDB2 é criado a partir das etapas detalhadas mencionadas na seção Implementação da Lógica de Transformação no WTX Design Studio usando um Mapa . O mapa será desenvolvido, a Árvore de Tipos de entrada, configurada na placa de entrada com as configurações do adaptador, a Árvore de Tipos de saída, configurada na placa de saída com as configurações do adaptador, a regra de transformação, definida e, então, o mapa será desenvolvido e executado, para verificação dos resultados.

  1. Adicione a placa de entrada, como segue. A configuração da placa de entrada é semelhante à exibida anteriormente na Figura 17 .
    1. Adicione uma placa de entrada chamada InputDBCard.
    2. Selecione employee.mtt, criado anteriormente.
    3. Selecione Type no campo DBSelect .
    4. Altere a configuração de Origem para o adaptador do banco de dados.
    5. Altere a configuração de Origem para o Banco de Dados, as configurações do DatabaseQueryFile são exibidas na placa de entrada.
    6. A configuração de Arquivo identifica o arquivo de consulta/banco de dados (.mdq) que contém a definição para a consulta. Selecione db2_db2.mdq como a configuração de arquivo.
    7. A lista suspensa Database é automaticamente atualizada para exibir todos os bancos de dados definidos no arquivo selecionado. SAMPLE é o único banco de dados definido no arquivo db2_db2.mdq, de modo que é automaticamente selecionado como o banco de dados.
    8. A configuração de Consulta identifica a consulta a ser usada como origem de dados. Se mais de uma consulta estiver definida no banco de dados selecionado, uma lista suspensa de todas as consultas é exibida.
    9. Clique em OK para salvar as configurações.
  2. Adicione a placa de saída como segue.
    1. Adicione uma placa de saída chamada OutputDBCard , como exibido na Figura 22.
    2. Selecione employee.mtt, como exibido na Figura 22.
    3. Selecione Type no campo DBSelect , como exibido na Figura 22.
    4. Altere a configuração de Origem para o Banco de Dados do adaptador, como exibido na Figura 22.

      Figura 22. Configuração da placa de saída


    5. A configuração de Arquivo identifica o arquivo de consulta/banco de dados (.mdq) que contém a definição para a consulta. Mantenha db2_db2.mdq em um Caminho de Arquivo, como exibido anteriormente na Figura 22.
    6. A lista suspensa Database é automaticamente atualizada para exibir todos os bancos de dados definidos no arquivo selecionado. SAMPLE é o único banco de dados definido no arquivo db2_db2.mdq, de modo que é automaticamente selecionado como o banco de dados.
    7. Insira o nome da Tabela como EMP_OUTPUT , exibido anteriormente na Figura 22.
    8. Clique em OK para salvar as configurações. A configuração da placa de saída foi exibida anteriormente na Figura 22.

Desenvolvimento e execução do mapa

Após configurar com êxito a placa de entrada e a placa de saída do mapa, arraste e solte o InputDBCard do grupo da placa de entrada para a coluna de regra do grupo da placa de saída. O mapeamento entre a placa de entrada e saída é semelhante ao exibido na Figura 19.

Clique com o botão direito no mapa na visualização da estrutura de tópicos, clique em Build para compilar o mapa, clique em Run para executar o mapa. Você deve obter o mapa de mensagem concluído com êxito, semelhante à Figura 20.

Verificação do resultado

A tabela EMP_OUTPUT está vazia antes de executar o mapa, como exibido na Figura 23.


Figura 23. A tabela EMP_OUTPUT está vazia

Dados na tabela EMP_OUTPUT depois de executar o mapa com êxito, exibidos na Figura 24.


Figura 24. Tabela EMP_OUTPUT com dados modelados

Neste exemplo, o mapeamento simples é usado, de modo que os mesmos dados da tabela EMPLOYEE sejam modelados para a tabela EMP_OUTPUT no tempo de execução. Entretanto, podemos manipular dados usando o recurso e a função do WebSphere Transformation Extender, de acordo com nossos requisitos.


Sistema de arquivos para o banco de dados

Esta seção descreve a estrutura do WebSphere Transformation Extender para ler os dados do arquivo de entrada, realizar a modelagem de dados e armazenar os dados em uma tabela do banco de dados. Neste exemplo, a origem é o arquivo input.txt e o destino é a tabela EMP_OUTPUT do banco de dados SAMPLE.

Criação do arquivo de entrada

Os dados de entrada são lidos de um arquivo de texto chamado input.txt, como exibido na Listagem 3.


Lista 3. input.txt
                   			
071D      |F_Name1|L_Name1|072E      |Manager1
072D      |F_Name2|L_Name2|073E      |Manager2
073D      |F_Name3|L_Name3|074E      |Manager3
074D      |F_Name4|L_Name4|074E      |Manager3
075D      |F_Name5|L_Name5|072E      |Manager1
            

Criação do banco de dados e tabela de destino

Os seguintes comandos são usados para criar a tabela EMPLOYEE no banco de dados SAMPLE, como exibido na Listagem 4.


Lista 4. Criação do banco de dados e tabela de destino
                   	            
DROP TABLE EMPLOYEE;
CREATE TABLE ADMINISTRATOR.EMPLOYEE 
  ( EMPLOYEE_ID CHARACTER (10) NOT NULL , 
  FIRST_NAME VARCHAR (40) , 
  LAST_NAME VARCHAR (40) , 
  MANAGER_ID CHARACTER (10)  NOT NULL , 
  MANAGER VARCHAR (50) , CONSTRAINT CC1317720073859 PRIMARY KEY 
 ( EMPLOYEE_ID, MANAGER_ID));
            

Anexar ao banco de dados

Use os detalhes da primeira seção para anexar o banco de dados SAMPLE à tabela EMPLOYEE.

Criação da árvore de tipos de saída da tabela do banco de dados (EMPLOYEE)

As etapas a seguir são usadas para criar a árvore de tipos de saída, semelhante às etapas exibidas anteriormente na seção 1.

  1. No Database Interface Designer, clique com o botão direito em Tables no navegador e selecione Generate Tree.
  2. Selecione a tabela EMPLOYEE no diálogo Tables .
  3. O campo File Name especifica o nome do arquivo da árvore de tipos a ser criada. Digite employee.mtt no campo File Name .
  4. Altere a opção Type para o tipo Override .
  5. O Database Interface Designer produzirá uma árvore de tipos que corresponde à tabela EMPLOYEE, e uma mensagem de alerta será exibida indicando que employee.mtt foi criado com êxito.

Criação da árvore de tipos de entrada da tabela do banco de dados (EMP_OUT)

Use a mesma árvore de tipos gerada na seção anterior.

Implementação da lógica de transformação no WTX Design Studio usando um mapa

Nesta seção, um mapa chamado TxtToDB2 é criado com as etapas detalhadas descritas na primeira seção. Para desenvolver o mapa, configure a árvore de tipos de entrada na placa de entrada e árvore de tipos de saída na placa de saída, com as configurações do adaptador, defina a regra de transformação e, então, desenvolva e execute o mapa para verificar os resultados.

  1. Adicione a placa de entrada. A configuração da placa de entrada é semelhante àquela exibida anteriormente na Figura 17.
    1. Adicione uma placa de entrada chamada InputTXTCard.
    2. Selecione employee.mtt, criado anteriormente.
    3. Selecione Type como DBTable.
    4. Altere a configuração de Origem para o Arquivo do adaptador.
    5. Insira o local do arquivo, como input.txt.
    6. Clique em OK para salvar as configurações.
  2. Adicione a placa de saída. A configuração da placa de saída é semelhante àquela anteriormente exibida na Figura 18.
    1. Adicione uma placa de saída chamada OutputDBCard.
    2. Selecione employee.mtt.
    3. Altere a configuração de Origem para o Banco de Dados do adaptador.
    4. Identifique o tipo de dados sendo usado como origem de dados. Quando você a configuração de Origem para o Banco de Dados é alterada, as configurações do DatabaseQueryFile são exibidas na placa de entrada.
    5. A configuração de Arquivo identifica o arquivo de consulta/banco de dados (.mdq) que contém a definição para a consulta. Selecione txtToDB2.mdq.
    6. A lista suspensa Database é automaticamente atualizada para exibir todos os bancos de dados definidos no arquivo selecionado. SAMPLE é o único banco de dados definido no arquivo txtToDB2.mdq, de modo que é automaticamente selecionado como o banco de dados.
    7. A configuração de Consulta identifica a consulta a ser usada como origem de dados. Se mais de uma consulta estiver definida no banco de dados selecionado, uma lista suspensa de todas as consultas é exibida. Selecione Employee como a Consulta.
    8. Clique em OK para salvar as configurações.

Desenvolvimento e execução do mapa

Após a configuração bem-sucedida da placa de entrada e da placa de saída, arraste e solte o grupo InputTXTCard da placa de entrada para a coluna de regra do grupo da placa de saída. O mapeamento entre a placa de entrada e de saída é semelhante àquele exibido anteriormente na Figura 19.

Clique com o botão direito no mapa na visualização da estrutura de tópicos, clique em Build para compilar o mapa e depois clique em Run para executar o mapa. Você deve receber a mensagem "Map completed successfully", semelhante à exibida na Figura 20.

Verificação do resultado

Antes de executar o mapa, a tabela EMPLOYEE não continha registros. Depois de executar o mapa com êxito, os dados do arquivo de texto são roteado para a tabela EMPLOYEE, como exibido na Figura 25.


Figura 25. Tabela EMPLOYEE com dados modelados

Neste exemplo, mapeamento simples foi usado, para que os mesmos dados do arquivo de texto fossem transformados na tabela EMPLOYEE, mas é possível manipular os dados usando o recurso e a função de WebSphere Transformation Extender, de acordo com seus requisitos.


Conclusão

Este artigo mostrou como o WebSphere Transformation Extender pode ser usado com o banco de dados DB2 para gerar dados em formatos diferentes. Depois de ler este artigo, será possível usar um banco de dados com o WebSphere Transformation Extender para modelagem de dados, para rapidamente transformar os dados em um formato específico, e de maneira simples.


Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre o autor

Photo of author Anuruddha Kumar Pandey

Anuruddha Kumar Pandey trabalha para o IBM India Software Labs como Software Engineer. Ele trabalha na equipe de DB2 Tools Continuing Engineering. Ele é Mestre em Tecnologia pelo Indian Institute of Information Technology and Management, em Gwalior.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=WebSphere, Information Management
ArticleID=776329
ArticleTitle=Transforme e modele seus dados do DB2 usando o WebSphere Transformation Extender
publish-date=11242011

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).