Sumário

Search

  1. Prefácio
  2. Introdução às Transformações
  3. Portas de Transformação
  4. Caches de Transformação
  5. Transformação de Validador de Endereço
  6. Transformação de Agregador
  7. Transformação de Associação
  8. Transformação de Exceção de Registro Inválido
  9. Transformação de Conversor de Maiúsculas/Minúsculas
  10. Transformação de Classificador
  11. Transformação de Comparação
  12. Transformação de Consolidação
  13. Transformação de Mascaramento de Dados
  14. Transformação do Processador de Dados
  15. Transformação de Decisão
  16. Transformação de Exceção de Registro Duplicado
  17. Transformação de Expressão
  18. Transformação de Filtro
  19. Transformação Hierárquica para Relacional
  20. Transformação Java
  21. Referência da API da transformação Java
  22. Expressões Java
  23. Transformação de Associador
  24. Transformação de Gerador de Chaves
  25. Transformação de Rotulador
  26. Transformação de Pesquisa
  27. Caches de Pesquisa
  28. Cache de Pesquisa Dinâmica
  29. Transformação de Macro
  30. Transformação de Correspondência
  31. Transformações de Correspondência na Análise de Campos
  32. Transformações de Correspondência na Análise de Identidade
  33. Transformação Normalizador
  34. Transformação de Mesclagem
  35. Transformação de Analisador
  36. Transformação Python
  37. Transformação de Classificação
  38. Transformação de Leitura
  39. Transformação de Relacional para Hierárquica
  40. Transformação de Consumidor de Serviço da Web REST
  41. Transformação de Roteador
  42. Transformação de Gerador de Sequência
  43. Transformação de Ordenador
  44. Transformação SQL
  45. Transformação de Padronizador
  46. Transformação de União
  47. Transformação de Estratégia de Atualização
  48. Transformação de Consumidor de Serviço da Web
  49. Analisando Mensagens SOAP de Serviços da Web
  50. Gerando Mensagens SOAP de Serviços da Web
  51. Transformação de Média Ponderada
  52. Transformação de Janela
  53. Transformação de Gravação
  54. Apêndice A: Delimitadores de Transformação

Guia de Transformação do Developer

Guia de Transformação do Developer

Exemplo - transformação de Hierárquica para Relacional

Exemplo - transformação de Hierárquica para Relacional

O departamento de Logística da empresa Harrinder Shipping precisa processar dados de remessa. Primeiro, eles precisam transformar dados de inventário e clientes do formato hierárquico para dados relacionais que podem ser armazenados em tabelas de banco de dados.
Eles precisam criar um mapeamento que transforme dados hierárquicos em dados relacionais. O sistema de inventário da organização gera dados de inventário de remessa em formato hierárquico. O mapeamento precisa usar uma transformação de Hierárquica para Relacional que processa a entrada de dados de remessa e gera a saída dos detalhes em um formato relacional utilizável.
A entrada Shipments está em formato hierárquico. O elemento Shipment contém subelementos com dados de clientes e inventário para cada remessa:
Shipments
Shipment Items Item_Name Inventory_ID Customer Customer_Name Customer_ID Customer_Address
Na saída relacional, o elemento Customer_ID é uma chave primária na tabela Customer e uma Chave externa na tabela Shipment.
Customer_ID
Customer_Name
Customer_Address
3543766
Tony Birch
6 Moby Drive
6342562
Sujita Man
22 Dan Street
6471862
Dwayne Horace
7 Jafendar Boulevard
7265204
Carmela Perez
23 Dan Street
4559672
Delilah Soraya
28 Jafendar Boulevard
Shipment_ID
Inventory_Item
Customer_ID
9173327437
908274
7265204
9174562342
553439
7265204
8484526471
546584
3543766
7023847265
908274
3543766
9174596725
553439
3543766
A seguinte imagem mostra o mapeamento nesse exemplo:
Crie um mapeamento com entrada hierárquica, saída relacional e uma transformação de Hierárquica para Relacional.
O mapeamento contém os seguintes objetos:
Read_input
A origem que contém o caminho para o arquivo com dados hierárquicos. Lê dados de cobrança de um arquivo XML.
Shipping_Transform
Uma transformação de Hierárquica para Relacional que transforma entrada XML em saída relacional.
Write_Output2
Um destino que armazena parte dos dados transformados, a tabela Customer, em formato relacional.
Write_Output3
Um segundo destino que armazena outra parte dos dados transformados, a tabela Shipment, em formato relacional.
O mapeamento usa o arquivo simples
Read_input
para inserir o caminho de destino da entrada hierárquica. O mapeamento processa e transforma dados com a transformação
Shipping_Transform
. Em seguida, o mapeamento armazena a saída nos dois destinos de saída.