Altova DiffDog Server 2025 

DiffDog Server puede comparar datos en archivos separados por comas, separados por punto y coma y separados por tabuladores (archivos CSV, TSV), así como con datos de bases de datos. Pueden compararse los archivos que cumplan con los siguientes criterios:

 

Todas las líneas (filas) del archivo deben contener el mismo número de campos. La extensión del archivo no es importante.

Los separadores de campos deben ser comas, puntos y coma o tabulaciones.

 

Dado que un archivo CSV no es más que un conjunto de datos tabulares, puede compararlo con los datos de una tabla, vista o conjunto de registros personalizado de una base de datos.

 

Puede comparar archivos CSV de las mismas dos maneras que compara datos de BD:

 

Configure el trabajo de comparación en el archivo de configuración del cliente o del servidor mediante [datasource] y [datadiff].

En Windows, cree el trabajo de comparación en DiffDog Enterprise y guárdelo como archivo .dbdif y, luego, ejecute el trabajo en el servidor.

 

Puede usar cualquiera de los métodos para comparar también datos CSV con datos de BD. A continuación, describimos estos dos métodos con más detalle.

 

Comparación en el archivo de configuración

Se puede configurar una comparación CSV en el archivo de configuración del cliente o en el archivo de configuración del servidor de la siguiente manera.

 

1.Añada al archivo de configuración un origen de datos que represente el lado izquierdo de la comparación. En el caso de los archivos CSV, un origen de datos típico tendría este aspecto.

 

[datasource:left_data]

type=csv

path=C:\left.csv

separator=comma

key-columns-by-ordinal=1

has-header-row=false

 

2.Añada el segundo origen de datos (el lado derecho de la comparación).

 

[datasource:right_data]

type=csv

path=C:\right.csv

separator=comma

key-columns-by-ordinal=1

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]

left=left_data

right=right_data

map=1=>1,2=>2

output-mode=xml

 

En este ejemplo, el resultado de la comparación se obtiene en formato XML, como indica la opción output-mode=xml. Si el lado derecho de la comparación es una base de datos, puede usar output-mode=sql. De este modo, puede obtener scripts SQL para combinar los datos del lado izquierdo con los del lado derecho. Por defecto, el informe se muestra en la línea de comandos, pero opcionalmente puede redirigirlo a un archivo, añadiendo la opción client-output-path: client-output-path=/home/report.xml

 

4.Llame al ejecutable y ejecute el comando data-diff. En el fragmento 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:

 

diffdogcmdlclient 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:

 

diffdogcmdlclient data-diff --c=client_config.ini reports --output-mode=xml

 

Ejecutar comparaciones creadas en DiffDog Enterprise (solo para Windows)

Esta opción utiliza un archivo de comparación (en formato .dbdif) creado con DiffDog Enterprise. Para ejecutar el archivo .dbdif, DiffDog Server debe ejecutarse en Windows. Esto se debe a que los archivos .dbdif creados con DiffDog almacenan rutas de acceso usando la sintaxis de Windows.

 

Para ejecutar la comparación, siga estos pasos:

 

1.Cree el archivo .dbdif en DiffDog Enterprise. Consulte el manual del usuario de DiffDog para ver cómo se hace.

2.En el lado del servidor, utilice el ejecutable del servidor o del cliente para llamar al comando run:

 

diffdogserver run <dbdiff-file>

diffdogcmdlclient run <dbdiff-file>

 

Tenga en cuenta los siguientes aspectos:

 

Para que la comparación se ejecute correctamente, todas las rutas de los archivos CSV que se añadieron en el equipo local deben ser 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 necesita un controlador ODBC del proveedor de BD, debe tener ese controlador instalado también en el equipo servidor. Consulte Bases de datos compatibles .

 

© 2019-2025 Altova GmbH