Comparar datos CSV
DiffDog Server puede comparar datos de archivos de valores separados por coma, punto y coma o tabulaciones (archivos CSV y TSV). Más concretamente, se pueden hacer comparaciones de archivos que cumplan estos requisitos:
•todas las líneas del archivo deben contener el mismo número de campos. La extensión del archivo es irrelevante.
•los separadores deben ser comas, puntos y coma o tabulaciones.
Los archivos CSV en realidad son datos tabulares, por lo que puede compararlos con datos de una tabla de BD, una vista de BD o un conjunto de registros de BD.
En DiffDog Server, la comparación de archivos CSV funciona igual que la comparación de BD. Es decir, primero debe configurar el trabajo de comparación editando los archivos .ini de DiffDog Server. Otro método (que solo funciona en Windows) es crear los trabajos de comparación desde la interfaz gráfica del usuario de la aplicación de escritorio DiffDog Enterprise, guardarlos como archivos .dbdif y después ejecutarlos en el servidor. A continuación describimos estos dos métodos con más detalle.
Crear comparaciones en DiffDog Server
Para configurar un trabajo de comparación en DiffDog Server siga estos pasos:
1.Añada al archivo de configuración un origen de datos que represente el lado izquierdo de la comparación. Puede hacer esto tanto en el archivo de configuración del cliente como en el del servidor. En el caso de los archivos CSV, un origen de datos típico tendría el aspecto del fragmento de código siguiente. Para más información sobre las claves posibles y su significado consulte Configurar orígenes de datos.
[datasource:left_data] has-header-row=false |
2.Añada el segundo origen de datos (el lado "derecho" de la comparación).
[datasource:right_data] has-header-row=false |
3.Añada un trabajo de comparación de datos e indique qué origen de datos es el lado izquierdo y cuál es el derecho, qué columnas quiere comparar y el resto de parámetros que necesite. La opción map permite indicar qué columnas quiere incluir en la comparación (en este ejemplo hemos tomado la primera y la segunda columna).
[datadiff:reports] |
En este ejemplo el resultado de la comparación se obtiene en formato XML, como indica la opción output-mode=xml. También puede usar la opción output-mode=text. Si el lado derecho de la comparación es una base de datos puede usar output-mode=sql; de este modo puede obtener instrucciones SQL para combinar los datos del lado izquierdo con los del lado derecho. Por defecto, el informe aparece en la línea de comandos, pero puede redirigirlo a un archivo si añade la opción client-output-path:
client-output-path=/home/report.xml |
Para más información consulte Configurar comparaciones de CSV y BD.
4.Llame al ejecutable y ejecute el comando data-diff. En la línea de código siguiente se proporciona el archivo de configuración con la opción --c y el nombre del trabajo se da como argumento:
exec data-diff --c=client_config.ini reports |
También puede definir o sobrescribir el formato de salida del informe de comparación en la línea de comandos; para ello debe añadir la opción --output-mode, por ejemplo:
exec data-diff --c=client_config.ini reports --output-mode=xml |
Ejecutar comparaciones creadas en DiffDog Enterprise (solo para Windows)
Para usar este método necesita una licencia para DiffDog Enterprise. Tenga en cuenta que solo puede usar este método si DiffDog Server se está ejecutando en Windows. El motivo es que la aplicación de escritorio DiffDog usa rutas con la sintaxis de Windows para guardar los archivos .dbdif que crea.
Para crear el trabajo de comparación en la aplicación de escritorio DiffDog:
1.En el menú Archivo haga clic en Comparar datos de BD.
2.Con el asistente para la conexión a una BD añada un origen de datos para cada uno de los lados de la comparación. Puede usar bases de datos o archivos CSV.
3.Añada las conexiones (asignaciones) entre las columnas que quiere incluir en la comparación.
4.También puede ejecutar la comparación con el comando de menú Comparar y combinar | Iniciar la comparación, haciendo clic en o pulsando F5.
5.En el menú Archivo haga clic en Guardar y elija una carpeta de destino para el archivo .dbdif.
Para más información sobre cómo crear archivos .dbdif consulte la documentación de Altova DiffDog Enterprise (https://www.altova.com/es/documentation).
En el lado servidor puede ejecutar el archivo .dbdif llamando al comando run del ejecutable del cliente o del del servidor, por ejemplo:
<exec> run <dbdiff-file> |
Notas:
•para que la comparación se ejecute con éxito todas las rutas que añada en el equipo de escritorio deben ser también válidas en el equipo servidor.
•si la comparación incluye conexiones de BD, el equipo servidor debe estar configurado y ser capaz de establecer y mantener la conexión. Por ejemplo, si el archivo .dbdif incluye una conexión que necesite un controlador ODBC del proveedor de BD, ese controlador también debe estar instalado en el equipo servidor (véase también Bases de datos compatibles).