Altova DiffDog Server 2025 

DiffDog Server kann Daten aus komma-, semikolon- und tabulatorgetrennten Dateien (CSV, TSV-Dateien) miteinander und mit Daten aus Datenbanken vergleichen. Für den Vergleich können Dateien verwendet werden, die die folgenden Kriterien erfüllen:

 

Jede Zeile muss in der gesamten Datei dieselbe Anzahl von Feldern enthalten. Die Dateierweiterung spielt keine Rolle.

Es muss eines der folgenden Feldtrennzeichen verwendet werden: Komma, Semikolon oder Tabulator.

 

Da es sich bei CSV-Dateien im Grunde um Tabellendaten handelt, können Sie diese mit Daten aus einer Datenbanktabelle, -ansicht oder einer benutzerdefinierten Datensatzgruppe vergleichen.

 

CSV-Dateien werden auf dieselbe Weise wie Datenbankdaten verglichen:

 

Richten Sie den Vergleichsauftrag in der Client- oder Server-Konfigurationsdatei mit Hilfe von [datasource] und [datadiff] ein.

Erstellen Sie unter Windows den Vergleichsauftrag in DiffDog Enterprise und speichern Sie ihn als .dbdif-Datei. Führen Sie den Auftrag anschließend auf dem Server aus.

 

Mit jeder der beiden Methoden können Sie auch CSV-Daten mit CSV-Daten vergleichen. Beide Methoden werden weiter unten näher beschrieben.

 

Vergleich in der Konfigurationsdatei

Ein CSV-Vergleich kann entweder in der Client- oder der Server-Konfigurationsdatei folgendermaßen eingerichtet werden.

 

1.Fügen Sie eine Datenquelle für die "linke" Seite des Vergleichs zur Konfigurationsdatei hinzu. Bei CSV-Dateien könnte eine typische Datenquelle folgendermaßen aussehen:

 

[datasource:left_data]

type=csv

path=C:\left.csv

separator=comma

key-columns-by-ordinal=1

has-header-row=false

 

2.Fügen Sie die zweite Datenquelle (die "rechte" Seite des Vergleichs) hinzu.

 

[datasource:right_data]

type=csv

path=C:\right.csv

separator=comma

key-columns-by-ordinal=1

has-header-row=false

 

3.Fügen Sie einen Datenvergleichsauftrag hinzu, in dem Sie angeben, was die linke und rechte Datenquelle ist, welche Spalten verglichen werden sollen sowie andere Parameter definieren. Mit Hilfe der Option map können Sie festlegen, welche Spalten am Vergleich beteiligt sein sollen (in diesem Beispiel die erste und die zweite Spalte).

 

[datadiff:reports]

left=left_data

right=right_data

map=1=>1,2=>2

output-mode=xml

 

In diesem Beispiel wird die Ausgabe des CSV-Vergleichs im XML-Format erzeugt, wie Sie an der Option output-mode=xml sehen. Wenn es sich bei der rechten Seite des Vergleichs um eine Datenbank handelt, können Sie auch output-mode=sql verwenden und auf diese Art SQL-Skripts erzeugen, mit denen Sie Daten von der linken Seite auf der rechten Seite zusammenführen. Standardmäßig wird das Ergebnis in der Befehlszeile ausgegeben, Sie können es jedoch auch in eine Datei umleiten, nämlich durch Hinzufügen der Option client-output-path:client-output-path=/home/report.xml.

 

4.Rufen Sie die ausführbare Datei auf und führen Sie den Befehl data-diff aus. Die Konfigurationsdatei wird im unten gezeigten Codefragment mit Hilfe der Option --c bereitgestellt und der Auftragsname wird als Argument angegeben:

 

diffdogcmdlclient data-diff --c=client_config.ini reports

 

Sie können das Ausgabeformat für den Vergleichsbericht auch über die Befehlszeile definieren oder außer Kraft setzen, indem Sie die Option --output-mode hinzufügen, z.B:

 

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

 

Ausführen von mit DiffDog Enterprise erstellten Vergleichen (nur Windows)

Bei dieser Option wird eine mit DiffDog Enterprise erstellte Vergleichsdatei (im .dbdif-Format) verwendet. Zur Ausführung der .dbdif-Datei muss DiffDog Server auf Windows ausgeführt werden, da zur Speicherung der mit DiffDog erstellten .dbdif-Dateien die Windows-Syntax verwendet wird.

 

Um den Vergleich durchzuführen, gehen Sie folgendermaßen vor:

 

1.Erstellen Sie die .dbdif-Datei in DiffDog Enterprise. Nähere Informationen dazu finden Sie im DiffDog-Benutzerhandbuch.

2.Verwenden Sie serverseitig entweder die ausführbare Server- oder Client-Datei, um den Befehl run aufzurufen:

 

diffdogserver run <dbdiff-file>

diffdogcmdlclient run <dbdiff-file>

 

Beachten Sie die folgenden Punkte:

 

Damit der Vergleich erfolgreich ausgeführt werden kann, müssen alle auf dem Desktop-Rechner hinzugefügten CSV-Dateipfade auf dem Server-Rechner gültig sein.

Wenn Datenbankverbindungen verwendet werden, muss der Server-Rechner von seiner Konfiguration und Leistung her in der Lage sein, die Verbindung zu behandeln. Wenn die .dbdif-Datei etwa eine Verbindung enthält, für die ein ODBC-Treiber des Datenbankanbieters benötigt wird, so muss der Treiber auch auf dem Server-Rechner installiert sein. Siehe Unterstützte Datenbanken.

 

© 2019-2025 Altova GmbH