Recursos · Integración n8n

Nodo Compare Datasets n8nConfigura Compare Datasets en n8n.

El nodo Compare Datasets n8n recibe dos flujos de entrada y reparte cada item entre cuatro salidas. Siete parámetros deciden qué campo empareja dos registros, qué versión gana cuando discrepan y qué pasa con los duplicados. Justo lo que hace falta cuando dos sistemas dejan de coincidir.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Para qué sirve el nodo Compare Datasets n8n?

Compare Datasets compara dos entradas para detectar cambios. Le indicas el campo que identifica al mismo registro en ambos lados y reparte el resultado en cuatro salidas: In A only Branch con lo que solo aparece en la primera entrada, Same Branch con los items iguales, Different Branch con los que coinciden en la clave pero discrepan en lo demás, y In B only Branch con lo que solo aparece en la segunda.

La comparación ocurre en dos fases. Primero n8n mira el valor de los campos elegidos en Fields to Match en las dos entradas. Si esas claves coinciden, entonces compara el resto de campos de ambos items para decidir si van a Same o a Different. Esa segunda fase explica un efecto que desconcierta al principio: un campo que cambia por su cuenta, como una marca de tiempo de sincronización, basta para mandar registros sanos a Different mientras no le digas al nodo que lo ignore.

Hay tres trabajos que cubren casi todos los montajes. La conciliación: el volcado de ayer en la entrada A, el de hoy en la B, y la salida Different se convierte en el registro de cambios. La sincronización en un sentido: filas leídas en Google Sheets por un lado, registros de una herramienta de gestión por el otro, con In B only alimentando el alta y In A only el archivado. Y la limpieza de duplicados, con Multiple Matches en Include First Match Only para que un contacto repetido cuente una sola vez.

Queda elegir bien el nodo. Merge junta dos flujos en uno; este los mantiene separados y explica en qué difieren. If enruta según una condición que ya conoces, mientras que Compare Datasets deduce la diferencia mirando la otra entrada. Si el segundo conjunto vive en una API sin nodo dedicado, HTTP Request lo trae primero y la comparación llega después.

Conviene conocer los límites antes de montar nada. El nodo necesita sus dos entradas, así que ambos conjuntos se cargan antes, y se ejecuta sobre los items que recibe sin abrir un workflow por sí mismo: delante va un Schedule Trigger o un Webhook, es decir una URL que algo externo llama. Además los campos se señalan por su nombre escrito como texto, de modo que un renombrado aguas arriba rompe el emparejamiento sin avisar. Para ubicar la plataforma, la Reseña n8n entra en ese detalle.

Parámetros

¿Qué parámetros gobiernan la comparación?

El nodo Compare Datasets tiene 7 parámetros. Para cada uno: el nodo tal como lo configuras en n8n, qué cambia el parámetro y nuestras notas de campo.

01

Fields to Match

mergeByFields

Lo que ves en n8n

Notas y casos de uso

Aquí empieza todo. Nombras un campo por entrada y n8n asume que dos items con el mismo valor hablan del mismo registro antes de mirar nada más. El botón Add Fields to Match añade otro par cuando una sola clave no basta.

Parámetros clave

  • Input A Field: el nombre del campo en el flujo A, escrito como texto, por ejemplo id.
  • Input B Field: su equivalente en el flujo B, que puede llamarse distinto si las dos herramientas no nombran igual sus claves.
Casos de uso
un listado de pedidos y otro de envíos comparten una referencia, el nodo empareja las filas por ella y solo devuelve las que se movieron.
02

When There Are Differences

resolve

Lo que ves en n8n

Notas y casos de uso

Dos items coinciden en la clave pero discrepan en el resto: este selector decide qué contiene de verdad la salida Different.

Parámetros clave

  • Use Input A Version: el flujo A manda.
  • Use Input B Version: ese papel pasa al flujo B.
  • Use a Mix of Versions: la salida toma campos de una y otra entrada. Abre Prefer, la fuente principal, y For Everything Except, los campos que vienen del otro lado, separados por comas.
  • Include Both Versions: la salida incluye todos los datos, con una estructura más compleja.
Casos de uso
la herramienta comercial manda sobre el contacto y la de facturación sobre la dirección.
03

Fuzzy Compare

fuzzyCompare

Lo que ves en n8n

Notas y casos de uso

Activado, el ajuste tolera pequeñas diferencias de tipo entre campos. El número 3 y la cadena '3' pasan a tratarse como iguales, cuando una comparación estricta los mandaría a Different. Déjalo apagado si lo que persigues es precisamente un cambio de tipo.

Parámetros clave

  • Fuzzy Compare: un interruptor del panel principal que afecta a toda la comparación y no a un campo concreto.
Casos de uso
una hoja devuelve cantidades como texto y la otra fuente las devuelve como números, y la lista de diferencias vuelve a ser legible.
04

Fields to Skip Comparing

options.skipFields

Lo que ves en n8n

Notas y casos de uso

Hay campos que se mueven solos y no dicen nada del registro. Esta opción enumera los que no deben entrar en la comprobación de si dos items son el mismo, como texto y separados por comas.

Parámetros clave

  • Fields to Skip Comparing: los nombres de campo que se ignoran, por ejemplo updated_at, updated_by. En el ejemplo de la documentación, dos conjuntos comparados por person.language salen como diferentes hasta que se añade aquí person.name, y entonces n8n los devuelve como coincidentes.
Casos de uso
un volcado sella cada fila con su fecha de actualización, e ignorar ese único campo deja la salida Different sin ruido.
05

Fuzzy Compare

options.fuzzyCompare

Lo que ves en n8n

Notas y casos de uso

Esa misma tolerancia de tipo también vive en la colección Options del nodo, que se abre con Add option. Cada opción añadida aparece como un campo más en el panel y las que no añades conservan su valor por defecto, así que ponerla aquí es dejar el ajuste a la vista junto a las demás decisiones de comparación.

Parámetros clave

  • Fuzzy Compare: tolerar o no pequeñas diferencias de tipo al comparar campos, tratando como iguales el número 3 y la cadena '3'.
Casos de uso
un workflow que ya lleva Multiple Matches y Fields to Skip Comparing en Options mantiene toda su política de comparación en un mismo sitio.
06

Disable Dot Notation

options.disableDotNotation

Lo que ves en n8n

Notas y casos de uso

Por defecto, un nombre de campo escrito parent.child busca un valor anidado dentro de un objeto. Al activar esta opción esa escritura deja de permitirse y el nombre se lee tal cual. Desactivada, que es el valor por defecto, la referencia anidada sigue funcionando.

Parámetros clave

  • Disable Dot Notation: si se prohíbe o no referenciar campos hijos con la forma parent.child en el nombre del campo.
Casos de uso
una fuente devuelve un campo plano cuyo nombre lleva un punto, y la opción evita que n8n busque un hijo inexistente.
07

Multiple Matches

options.multipleMatches

Lo que ves en n8n

Notas y casos de uso

Los duplicados son la norma más que la excepción, y este selector dice qué hacer con ellos. El valor por defecto es Include All Matches.

Parámetros clave

  • Include All Matches: devuelve varios items cuando hay varias coincidencias. En el ejemplo documentado de las frutas, n8n devuelve tres items en la pestaña Same Branch.
  • Include First Match Only: devuelve un único item por coincidencia. Ese mismo ejemplo pasa a devolver dos items, y la manzana repetida cuenta una sola vez.
Casos de uso
un listado donde el mismo cliente aparece dos veces debe generar un solo aviso, e Include First Match Only mantiene la cuenta correcta.
Necesitas ayuda

¿Necesitas ayuda para automatizar Compare Datasets con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Compare Datasets en n8n, preguntas frecuentes

01¿El nodo Compare Datasets n8n está incluido de serie?
Sí. Compare Datasets es un nodo core que viene con n8n: no hay nada que instalar ni coste adicional sobre lo que ya tienes en marcha. Se comporta igual en n8n Cloud, la oferta alojada por n8n, y en una instancia propia levantada con Docker o npm, bajo la Community Edition y su licencia Sustainable Use. Un workflow montado en un sitio se abre idéntico en el otro. Esta página describe la versión 2 del nodo, la más alta del catálogo; un workflow antiguo puede mostrar una versión anterior con menos opciones, y un nodo nunca cambia de versión por su cuenta.
02¿Qué credenciales necesita Compare Datasets?
Ninguna, y se agradece. Este nodo no tiene credential, es decir un juego de credenciales guardado en n8n, ni selector Authentication: no hay nada que configurar en ninguna cuenta antes de usarlo. Todo lo que necesita entra por sus dos entradas, así que la autenticación es asunto de los nodos anteriores, los que traen la lista A y la lista B. En la práctica colocas el nodo, conectas dos ramas, escribes los nombres de campo en Fields to Match y ejecutas. Eso también facilita las pruebas, porque ningún token puede caducar a mitad de una comparación.
03¿Qué límites tiene Compare Datasets en n8n?
Compara, no trae datos. Ambos conjuntos los cargan nodos anteriores y la comparación es estructural: dos valores son iguales o no lo son, salvo que Fuzzy Compare suavice una diferencia de tipo. El emparejamiento depende de nombres de campo escritos como texto, de modo que un renombrado aguas arriba lo rompe en silencio, y los nombres anidados dependen de que la notación con punto siga activa. El nodo además se ejecuta sobre los items que recibe y no arranca ningún workflow, así que algo tiene que dispararlo. La versión documentada aquí es la 2.
04¿Cuándo usar Compare Datasets en lugar de Merge?
Depende del resultado que busques. Merge sirve cuando quieres un solo flujo que reúna las dos fuentes. Compare Datasets sirve cuando quieres saber en qué se separan: mantiene los items repartidos en cuatro salidas, In A only Branch, Same Branch, Different Branch e In B only Branch, que es justo lo que pide una conciliación o una sincronización. Si la condición de enrutado ya la conoces, If o Switch resulta más simple de leer después. Y si el segundo conjunto vive en una API sin nodo dedicado, HTTP Request lo trae antes de comparar.
05¿n8n o Make para comparar dos conjuntos de datos?
Se decide por el alojamiento y por el modelo de coste. Make es una plataforma de automatización alojada, sin opción de autoalojamiento y facturada por operación, así que comparar un volumen grande se paga por el volumen que mueve. n8n corre en Cloud o en tu propia máquina, lo que deja los datos en una infraestructura que controlas y cambia la forma de calcular el gasto. La lógica visual también difiere: en n8n las cuatro salidas de este nodo se cablean en el lienzo y cada una sigue su propio camino. Las dos funcionan; la elección va por esos criterios.
Hack'celeration Lab

Recibe nuestros tips de integración cada semana.

Sin spam. Cancela cuando quieras.