Herramienta Esperar flujos iguales
Utiliza la herramienta Esperar flujos iguales para probar si dos flujos de datos son idénticos y generar un informe de errores si no.
La herramienta informa solo los primeros cuatro errores que encuentra y da el recuento de errores adicionales.
La herramienta Esperar flujos iguales puede determinar lo siguiente:
Si los nombres de los campos son diferentes o están desordenados.
Si los tipos de campo son diferentes.
Si los valores numéricos, de cadena o de fecha/hora no coinciden.
Si los valores blob o espaciales no coinciden.
Si la cantidad de filas es diferente (más o menos de lo esperado).
Componentes de la herramienta
La herramienta Esperar flujos iguales tiene dos anclas:
Ancla E (esperado): conecta los datos que esperas a este ancla.
Ancla A (real): conecta los datos que deseas validar a este ancla.
El significado de las dos anclas está relacionado solo con los mensajes que da la herramienta. La herramienta puede informar lo siguiente:
Error: Esperar flujos iguales (1): Registro 1 campo Campo1: Esperado “a”, real “A”
El valor esperado es simplemente el que entró en el ancla esperada.
Configurar la herramienta
Esta herramienta no tiene opciones de configuración.
Ejemplos de la herramienta
Todos los ejemplos se pueden demostrar con el siguiente flujo de trabajo:
1. Ejemplo: Los campos son diferentes
Si los campos disponibles en las entradas esperadas y reales son diferentes, obtendrá mensajes
Error: Esperar flujos iguales (1): Faltó el campo esperado: F1
Error: Esperar flujos iguales (1): El campo real no se esperaba: Campo1
Si observas los dos mensajes, podrás determinar si esperabas un nombre de campo incorrecto o si los datos produjeron un nombre de campo incorrecto.
Ten en cuenta que las comparaciones de nombres de campo, como siempre en las herramientas de Alteryx, no distinguen entre mayúsculas y minúsculas, por lo que “F1” coincide con “f1”.
2. Ejemplo: Los campos están en un orden diferente
Si los dos flujos tienen los mismos nombres de campo, pero vienen en un orden diferente, la herramienta mostrará un subconjunto de todos los campos para mostrar la diferencia:
Error: Esperar flujos iguales (1): Orden de campos diferente. Esperado: …, b, c; Real: …, c, b
Si los campos vienen en un orden diferente, los datos se compararán en función del nombre de campo, no de la posición. Por lo tanto, si el campo B tiene el valor 2 en ambas secuencias, la herramienta no reportará un error adicional. Sin embargo, si el campo B esperado tiene un valor 2 y el campo B real es 3, se informará un error adicional.
3. Ejemplo: Los campos son diferentes tipos
El tipo de coincidencia es expansivo. Todos los tipos enteros coinciden con todos los demás tipos enteros, los flotantes coinciden con los dobles y todos los tipos de cadena coinciden con todos los demás tipos de cadena. El decimal fijo solo coincide con el decimal fijo para preservar la precisión en la comparación de valores. Los tamaños de los tipos no se cuentan en la coincidencia de tipos.
Si se espera un tipo flotante pero se obtiene un tipo int, se reportará un error en la comprobación de tipos y no se comparan los valores.
Cuando los tipos son diferentes, el mensaje de error es
Error: Esperar flujos iguales (1): Se espera que el campo A sea de tipo Double, pero en realidad, es de tipo V_String 2147483647
Ten en cuenta que las descripciones de tipos incluyen el nombre exacto del tipo y alguna información de tamaño, pero el tamaño no causa un desajuste.
4. Ejemplo: Los valores de los datos son diferentes
Los valores enteros se comparan sin pérdida de precisión. Se puede detectar la diferencia entre 9.223.372.036.854.775, 807 (el número entero de 64 bits más grande posible) y 9.223.372.036.854.775, 806 .
Error: Esperar flujos iguales (1): Registro de campo 1 F1: Esperado 9223372036854775807, Real 9223372036854775806
Los valores flotantes y dobles se comparan para que sean exactamente iguales, sin opción de que sean “casi iguales”.
Por ejemplo, el valor 5124095575370702,5 coincide con 5124095575370701.6, ya que la representación de dobles no tiene suficiente precisión para distinguir entre estos valores, se almacenan de forma idéntica en la computadora. Cuando los números no coinciden, se imprimen con 17 dígitos fijos.
Error: Esperar flujos iguales (1): Registro 1 campo D: Esperado 5124095575370702.00000000000000000, Real 5124095575370701,00000000000000000
Los tipos de cadena se comparan distinguiendo entre mayúsculas y minúsculas. Los valores se muestran si no coinciden con los esperados, las cadenas reales se pueden acortar para mostrar un poco de contexto antes y después de la primera diferencia:
Error: Esperar flujos iguales (1): Registro 1 campo a: Esperado “…ar como el peri presente…”, Real “…ar como el peri presente…”
Los valores de fecha/hora se comparan con la precisión completa del más preciso de los dos y los valores se muestran si difieren:
Error: Esperar flujos iguales (1): Registro 1 campo c: Esperado 2024‑03‑14 11:07:00, real 2024‑03‑14 11:07:00,001
Error: Esperar flujos iguales (1): Registro 1 campo c: Esperado 11:07:00.002, real 11:07:00,001
Si los campos blob son distintos, la herramienta simplemente informa que son diferentes:
Error: Esperar flujos iguales (1): Registro 1 campo a: El Blob esperado no coincide con el real
Los objetos espaciales se convierten a GeoJson y se comparan como cadenas:
Error: Esperar flujos iguales (1): Registro 1 campo d: Esperado “…inates”:[1,2]}“, real “…inates”:[1,2.000001]}”
5. Ejemplo: Diferente cantidad de filas
La herramienta puede informar lo siguiente:
Error: Esperar flujos iguales (1): El real tenía menos registros de los esperados: 2
Error: Esperar flujos iguales (1): El real tenía más registros de los esperados: 3
La cantidad informada (2 o 3 aquí) es la cantidad que es diferente de la esperada.
6. Ejemplo: Demasiados mensajes
La herramienta solo reporta los primeros 4 mensajes. Si hay más, concluirá lo siguiente:
Error: Esperar flujos iguales (1): Errores totales: 6 (mensajes suprimidos más allá del límite 4)