---
title: "Utilice la función \"Integrar\" para combinar datos en cualquier formato"
date: "2017-04-18"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "join-data"
  - "mapforce"
  - "mapforce-server"
description: Descubra cómo utilizar eficazmente el componente "Join" en Altova MapForce para la integración de datos, combinando diferentes formatos y mejorando el rendimiento en el mapeo de datos.
---
Status: #blog

Tags:  #data-integration #join-data #mapforce #mapforce-server

Categories: [data-integration](/blog/es/category/data-integration.md) 
# Utilice la función "Integrar" para combinar datos en cualquier formato

"Join" es una operación SQL potente que se implementa en la mayoría de los tipos de bases de datos y que es conocida por los usuarios de bases de datos. Normalmente, "join" se utiliza para seleccionar y combinar información de múltiples tablas de la base de datos.

Altova MapForce incluye un componente de unión para la [mapeo de datos](https://www.altova.com/es/mapforce.html) que funciona de manera similar a una unión SQL para tablas de bases de datos, y amplía las funcionalidades de integración de datos al permitir a los usuarios unir árboles de datos de cualquier formato. Cualquier persona familiarizada con las operaciones de unión para tablas de bases de datos encontrará el componente de unión de MapForce especialmente intuitivo. Una operación de unión en MapForce puede incluso combinar dos formatos de datos diferentes y producir una salida en un formato completamente nuevo.

![](/blog/images/Join03.png)

<!--more-->

### Combinar datos de tablas de bases de datos

Por supuesto, el componente de unión de MapForce funciona con tablas de bases de datos, como se puede observar en el mapeo que se muestra aquí:

![Combine datos de tablas de bases de datos con Altova MapForce](/blog/images/database-join-example.png)

La tabla de direcciones en esta base de datos utiliza una clave externa para relacionar cada dirección con la clave primaria de una persona en la tabla de usuarios. La definición de la condición de unión para este mapeo utiliza estas claves:

![Combine datos basándose en una o más condiciones con Altova MapForce](/blog/images/db-join-condition.png)

Este mapeo utiliza únicamente la relación clave para definir la igualdad, pero observe el botón "Añadir condición" en la esquina superior derecha para definir una relación más compleja.

El resultado final de esta correspondencia de bases de datos es un archivo de texto en formato CSV, y este resultado se refina aún más mediante el componente SQL-where/order y sus correspondientes entradas. La condición de entrada es la parte "where" del componente SQL-where/order, y solicita únicamente las direcciones de domicilio

![Un valor de tipo cadena define una condición para unir datos](/blog/images/input-component.png)

El orden final de los resultados se define en el diálogo de propiedades "SQL-where/order" para generar una lista ordenada alfabéticamente por apellido:

![Propiedades SQL para la cláusula WHERE y ORDER utilizadas para combinar datos](/blog/images/where-order-properties.png)

Aquí se muestra una vista del resultado final en formato CSV de la correspondencia de la base de datos:

![Resultado de la operación de combinación de datos para tablas de bases de datos](/blog/images/db-mapping-output.png)

Cuando se aplica a bases de datos, el componente de "join" en MapForce genera sentencias SQL de tipo "JOIN", lo cual es fundamental para un rendimiento rápido.

### Conecte estructuras de datos de cualquier formato

En el siguiente esquema de mapeo de datos, se combinan datos de dos archivos XML para crear una lista de contactos de un grupo de personas. El resultado se guarda en un archivo JSON.

![Combine estructuras de datos de cualquier formato con Altova MapForce](/blog/images/join-example1.png)

El elemento de condición ubicado en la parte inferior del componente de unión define cómo se combinan los archivos. Nuestro mapeo de datos debe relacionar los campos "Nombre" y "Apellido" de cada archivo XML de entrada para conectar cada dirección con el correo electrónico y el número de teléfono correctos. Al hacer clic en el icono de llave junto al elemento de condición, se abre una ventana de diálogo donde se define la condición.

![Definir múltiples condiciones para unir datos](/blog/images/define-condition.png)

La imagen que se muestra a continuación presenta dos archivos de entrada en formato XML a la izquierda y en el centro, y la salida en formato JSON resultante de la transformación:

![Entrada y resultado de la operación de combinación de datos](/blog/images/source-files.png)

Tenga en cuenta que el primer archivo de entrada contiene cuatro registros, pero el segundo archivo de entrada solo proporciona tres coincidencias, que luego se escriben en el archivo de salida en formato JSON. Dado que no hay una coincidencia para proporcionar la dirección del cuarto nombre, este no se incluye en el resultado.

### Optimice el rendimiento de las transformaciones repetitivas con la función "Join"

Una vez que se ha diseñado y probado un mapeo en MapForce, este puede ser ejecutado bajo demanda por el servidor MapForce para automatizar procesos empresariales que requieren transformaciones de datos repetitivas.

La edición "Server Accelerator" de MapForce incluye varias optimizaciones para plataformas de servidor de alto rendimiento, entre ellas, la ejecución multihilo de las transformaciones de datos individuales, y la optimización para la ejecución de transformaciones de datos que incluyan el nuevo componente de unión de MapForce.

Nuestras pruebas han demostrado que algunas asignaciones de datos pueden ejecutarse hasta 70 veces más rápido* cuando se utilizan con la edición aceleradora del servidor MapForce.

*Nota: Se asume que el asterisco indica una nota al pie o una aclaración adicional que no se incluye en la traducción.

A menudo, existen varios diseños posibles para la integración de datos, y resultados similares podrían obtenerse utilizando filtros, pero el componente de "join" (unión) facilita y aclara el proceso de mapeo de datos, y genera resultados mucho más rápido. [Descargue una versión de prueba gratuita](https://www.altova.com/es/download-trial-server.html) para que pueda comprobarlo usted mismo.

 

* Los resultados de rendimiento se basan en pruebas internas realizadas por Altova. Sus resultados pueden variar.
