Altova DiffDog Server 2024 

DiffDog Server kann Daten aus komma-, semikolon- und tabulatorgetrennten Dateien (CSV, TSV) 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 Felder enthalten. Die Dateierweiterung spielt keine Rolle.

Es muss eines der folgenden Feldtrennzeichen verwendet werden: Komma, Semicolon und 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 in DiffDog Server auf dieselbe Weise wie Datenbankdaten verglichen, d.h. Sie richten den Vergleichsauftrag durch Bearbeitung der DiffDog Server-.ini-Dateien ein. Eine alternative Methode, die jedoch nur unter Windows unterstützt wird, ist den Vergleichsauftrag über die grafische Benutzeroberfläche der DiffDog Enterprise Desktop Applikation zu erstellen, den Vergleich als .dbdif-Datei zu speichern und diesen dann auf dem Server auszuführen. Beide Methoden werden weiter unten näher beschrieben.

 

Erstellen von Vergleichen in DiffDog Server

So gehen Sie vor, um einen Vergleichsauftrag in DiffDog Server einzurichten:

 

1.Fügen Sie eine Datenquelle für die "linke" Seite des Vergleichs zur Konfigurationsdatei hinzu. Dies kann entweder über die Client- oder die Server-Konfigurationsdatei erfolgen. Bei CSV-Dateien könnte eine typische Datenquelle aussehen, wie unten gezeigt. Nähere Informationen zu möglichen Schlüsseln und deren Bedeutung finden Sie unter Einrichten von Datenquellen.

 

[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:\ight.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. Eine weitere Option wäre output-mode=text. 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 durch Hinzufügen der Option client-output-path auch in eine Datei umleiten:

 

client-output-path=/home/report.xml

 

Nähere Informationen dazu finden Sie unter Einrichten von CSV- und Datenbankvergleichen.

 

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:

 

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

 

<executable> data-diff --c=client_config.ini reports --output-mode=xml

 

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

Für diese Methode benötigen Sie eine DiffDog Enterprise-Lizenz. Beachten Sie, dass diese Methode nur unterstützt wird, wenn DiffDog Server unter Windows ausgeführt wird, da Pfade in mit der DiffDog Desktop Applikation erstellten -dbdif-Vergleichsdateien mit der Windows-Syntax gespeichert werden.

So erstellen Sie den Vergleichsauftrag in DiffDog Desktop:

1.Klicken Sie im Menü Datei auf Datenbankdaten vergleichen.

2.Fügen Sie mit Hilfe des Verbindungsassistenten Datenquellen für die linke bzw. rechte Seite des Vergleichs hinzu. Dabei kann es sich entweder um eine Datenbank oder eine CSV-Datei handeln.

3.Fügen zwischen den zu vergleichenden Spalten Verbindungen (Mappings) hinzu.

4.Führen Sie den Vergleich optional mit dem Menübefehl Vergleichen und zusammenführen | Vergleich starten oder durch Klick auf dds_ic_start_comparison oder Drücken von F5 aus.

5.Klicken Sie im Menü Datei auf Speichern und wählen Sie einen Zielordner für die .dbdif-Datei aus.

 

Nähere Informationen zum Erstellen von .dbdif-Dateien finden Sie in der Dokumentation zu Altova DiffDog Enterprise (https://www.altova.com/de/documentation).

 

Serverseitig können Sie eine .dbdif-Datei mit dem Befehl run der ausführbaren Server- oder Client-Datei ausführen, z.B:

 

<executable> run <dbdiff-file>

 

Anmerkungen:

 

Damit der Vergleich erfolgreich ausgeführt werden kann, müsse lalle auf dem Desktop-Rechner hinzugefügten CSV-Dateien 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 in der .dbdif-Datei z.B. eine Verbindung gespeichert ist, für die ein ODBC-Treiber des Datenbankanbieters erforderlich ist, so muss dieser Treiber auch auf dem Server-Rechner installiert sein, siehe auch Unterstützte Datenbanken.

© 2018-2024 Altova GmbH