Utilize a ferramenta "Join" para integrar dados em qualquer formato

O "join" é uma operação SQL poderosa, implementada na maioria dos tipos de bases de dados e familiar aos utilizadores de bases de dados. O "join" é geralmente utilizado para selecionar e combinar informações de várias tabelas de uma base de dados.

O Altova MapForce inclui um componente de junção para mapeamento de dados que funciona de forma semelhante a uma junção SQL para tabelas de bases de dados, e que expande a funcionalidade de integração de dados, permitindo aos utilizadores combinar árvores de dados de qualquer formato. Qualquer pessoa familiarizada com operações de junção para tabelas de bases de dados considerará este componente do MapForce particularmente intuitivo. Uma operação de junção no MapForce pode até combinar dois formatos de dados diferentes e produzir um resultado num formato completamente novo.

Combinar dados de tabelas de bases de dados

Claro, o componente de junção do MapForce funciona com tabelas de bases de dados, como se pode ver no mapeamento apresentado aqui:

A tabela de endereços nesta base de dados utiliza uma chave estrangeira para ligar cada endereço à chave primária de uma pessoa na tabela de utilizadores. A definição da condição de ligação para este mapeamento utiliza estas chaves:

Esta configuração utiliza apenas a relação principal para definir a igualdade, mas note o botão "Adicionar Condição" no canto superior direito, que permite definir uma junção mais complexa.

O resultado final deste mapeamento de base de dados é um ficheiro de texto no formato CSV, e este resultado é posteriormente refinado pelo componente SQL-where/order e pelos seus dados de entrada associados. A condição de entrada corresponde à parte "where" do SQL-where/order e solicita apenas os endereços de residência:

A ordem final dos resultados é definida no diálogo de propriedades SQL "where/order" para gerar uma lista ordenada por ordem alfabética do apelido:

Aqui está uma visão geral do resultado final em formato CSV da correspondência de dados do banco de dados:

Quando aplicado a bases de dados, o componente de junção no MapForce gera instruções SQL JOIN, o que é fundamental para um desempenho rápido.

Junte dados de qualquer formato

No mapeamento de dados abaixo, informações de dois ficheiros XML são combinadas para criar uma lista de contactos para um grupo de pessoas. O resultado é gravado num ficheiro JSON.

O elemento de condição, localizado na parte inferior do componente de junção, define como os ficheiros são combinados. No nosso mapeamento de dados, é necessário associar os campos "FirstName" (primeiro nome) e "LastName" (sobrenome) de cada ficheiro XML de entrada, para que cada endereço seja corretamente associado ao e-mail e número de telefone correspondentes. Clicar no ícone de chave ao lado do elemento de condição abre uma janela de diálogo onde a condição é definida.

A imagem abaixo mostra dois ficheiros de entrada XML, localizados à esquerda e no centro, e a saída JSON resultante do mapeamento:

Note que o primeiro ficheiro de entrada contém quatro registos, mas o segundo ficheiro de entrada fornece apenas três correspondências, que são então escritas no ficheiro de saída JSON. Como não existe uma correspondência para fornecer o endereço do quarto nome, este não é incluído na saída.

Otimize o desempenho de transformações recorrentes com o recurso "Join"

Após a conceção e testes de qualquer mapeamento no MapForce, este pode ser executado sob demanda pelo servidor MapForce para automatizar processos de negócio que exigem transformações de dados repetitivas.

A edição "Server Accelerator" do MapForce contém várias otimizações para plataformas de servidor de alto desempenho, incluindo a execução multithreaded de mapeamentos de dados individuais e otimizações para a execução de mapeamentos de dados que incluem o novo componente de junção do MapForce.

Os nossos testes demonstraram que algumas operações de mapeamento de dados podem ser até 70 vezes mais rápidas* quando executadas com o MapForce Server Accelerator Edition.

Nota: A referência ao asterisco () indica que a afirmação está sujeita a condições ou limitações específicas.

Existem frequentemente várias opções de design de mapeamento para qualquer desafio específico de integração de dados, e resultados semelhantes poderiam ser obtidos utilizando filtros, mas o componente de junção torna o mapeamento de dados mais fácil e claro, e gera resultados muito mais rapidamente. Descarregue uma versão de avaliação gratuita para o experimentar por si mesmo!

  • Os resultados de desempenho são baseados em testes internos da Altova. Os seus resultados poderão variar.