CSV - PostgreSQL Datenabgleich
- FlowHeater-Team
- Autor
- Offline
- Administrator
Weniger
Mehr
11 Jahre 5 Monate her #1413
von FlowHeater-Team
gruß
Robert Stark
CSV - PostgreSQL Datenabgleich - Beitrag(1413) wurde erstellt von FlowHeater-Team
Ich stehe vor dem Problem verschiedene CSV Dateien in bestehenden Postgres Tabellen zu importieren.
Die Daten in den CSV Dateien sind größtenteils identisch zu denen in Postgres es gibt jedoch unterschiede.
Ist es möglich mit Flowheater ein Update der Tabellen durch die CSV Datei durchzuführen aber nur dort wo die Datensätze identisch zu dennen in der CSV sind?
Ein Beispiel:
CSV
"Name";"Strasse";"Status";
"Max Muster";"Hagelweg 3";"Kunde";
"Bert Brecht";"Wiener Weg 26";"Kunde";
"Ute Huber";"Albert Strasse 4";"kein Kunde";
Postgres
Name | Strasse | Status
Max Muster Hagelweg 3
Bert Brecht Wiener 26
Ute Huber Albert Strasse 4
Die Tabelle sollte folgendermaßen geupdated werden
T. Schönbuchner
Anfrage per Email erhalten
Die Daten in den CSV Dateien sind größtenteils identisch zu denen in Postgres es gibt jedoch unterschiede.
Ist es möglich mit Flowheater ein Update der Tabellen durch die CSV Datei durchzuführen aber nur dort wo die Datensätze identisch zu dennen in der CSV sind?
Ein Beispiel:
CSV
"Name";"Strasse";"Status";
"Max Muster";"Hagelweg 3";"Kunde";
"Bert Brecht";"Wiener Weg 26";"Kunde";
"Ute Huber";"Albert Strasse 4";"kein Kunde";
Postgres
Name | Strasse | Status
Max Muster Hagelweg 3
Bert Brecht Wiener 26
Ute Huber Albert Strasse 4
Die Tabelle sollte folgendermaßen geupdated werden
- Max Muster bekommt den Status Kunde
- Bert Brecht bleibt unverändert, da in der CSV die Strasse "Wiener Weg" heißt und nicht Wiener
- Ute Huber bekommt den Status "kein Kunde"
T. Schönbuchner
Anfrage per Email erhalten
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
11 Jahre 5 Monate her #1414
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: CSV - PostgreSQL Datenabgleich - Beitrag(1414)
Hallo Herr Schönbuchner,
Das ist möglich, sie müssen dazu auf der WRITE Seite im PostgreSQL Configurator die Option "Daten anfügen (Insert)" deaktivieren und die Option "Daten aktualisieren (update)" aktivieren. Dann müssen Sie den FlowHeater noch mitteilen, dass Updates anhand der Felder "Name" und "Strasse" durchgeführt werden sollen. Hierzu klicken Sie nacheinander auf die Felder und aktivieren dafür die Option "Primary Key" (siehe Screenshot). Bei evtl. anderen vorhanden Felder die diesen Status besitzen entfernen Sie diese Option. Hiermit wird nicht das Schema Ihrer Tabelle geändert sondern Sie teilen dem FlowHeater lediglich mit anhand welcher Felder er Ihre Tabelle aktualisieren soll.
Im Anhang befindet sich ein kleines Beispiel dazu. Das Beispiel verwendet zur Veranschaulichung eine Access Datenbank. Das Ganze können Sie aber 1:1 auf Ihre PostgreSQL Datenbank umsetzen.
Das ist möglich, sie müssen dazu auf der WRITE Seite im PostgreSQL Configurator die Option "Daten anfügen (Insert)" deaktivieren und die Option "Daten aktualisieren (update)" aktivieren. Dann müssen Sie den FlowHeater noch mitteilen, dass Updates anhand der Felder "Name" und "Strasse" durchgeführt werden sollen. Hierzu klicken Sie nacheinander auf die Felder und aktivieren dafür die Option "Primary Key" (siehe Screenshot). Bei evtl. anderen vorhanden Felder die diesen Status besitzen entfernen Sie diese Option. Hiermit wird nicht das Schema Ihrer Tabelle geändert sondern Sie teilen dem FlowHeater lediglich mit anhand welcher Felder er Ihre Tabelle aktualisieren soll.
Im Anhang befindet sich ein kleines Beispiel dazu. Das Beispiel verwendet zur Veranschaulichung eine Access Datenbank. Das Ganze können Sie aber 1:1 auf Ihre PostgreSQL Datenbank umsetzen.
Anhang datenabgleich_postgresql.zip wurde nicht gefunden.
gruß
Robert Stark
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.256 Sekunden