enrutador:
* Propósito: Dirige datos a diferentes grupos de salida basados en condiciones específicas.
* Mecanismo: Utiliza una condición de enrutamiento para evaluar las filas de datos y asignarlas a los grupos de salida correspondientes.
* Salida: Crea múltiples grupos de salida , cada uno con sus propios datos basados en la condición de enrutamiento.
* Ejemplo: Separar a los clientes basados en su región (por ejemplo, América del Norte, Europa, Asia) en diferentes grupos de producción.
Filtro:
* Propósito: Selecciona filas de datos específicas basadas en criterios predefinidos y las pasa a la siguiente transformación.
* Mecanismo: Utiliza una condición de filtro para evaluar cada fila de datos y determina si debe pasar o rechazar.
* Salida: Crea un grupo de salida único que contiene solo las filas que cumplieron con la condición del filtro.
* Ejemplo: Filtrar los datos del cliente con direcciones de correo electrónico no válidas antes del procesamiento adicional.
Diferencias clave:
| Característica | Enrutador | Filtro |
| --- | --- | --- |
| Propósito | Dirige los datos a múltiples salidas según las condiciones | Selecciona filas de datos según los criterios |
| salida | Múltiples grupos de salida | Grupo de salida única |
| condición | Condición de enrutamiento | Condición del filtro |
| operación | Enrutamiento de datos | Selección de datos |
Ejemplo ilustrativo:
Considere un escenario en el que desea procesar los datos de los clientes en función de su región. Puedes usar un enrutador Para dividir los datos en tres grupos:América del Norte, Europa y Asia. Luego, puede usar un filtro en cada grupo de salida para seleccionar aún más solo a los clientes con estado activo.
En resumen:
* enrutadores dividir los datos en múltiples flujos según las condiciones.
* filtros Seleccione filas de datos específicas basadas en criterios.
Ambas transformaciones juegan roles esenciales en el control del flujo de datos y se utilizan en combinación para lograr tareas complejas de procesamiento de datos.