- Beiträge: 4
Filter und Batch Verarbeitung.
- Boris
- Autor
- Offline
- Benutzer
Weniger
Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #4272
von Boris
Filter und Batch Verarbeitung. - Beitrag(4272) wurde erstellt von Boris
Hallo, Ich habe eine Frage zu Filter und Batch Verarbeitung.
Angenommen gibt es 500 csv Dateien die in eine Datenbank geschrieben werden sollen. Unter diesen Dateien gibt es doppelte mit dem gleichen Inhalt, Datum und die Werte sind gleich. Diese gleichen Dateien sind aber an unterschiedlichen Tagen erstellt worden.
Ist es möglich beim Batch Verarbeitung zu überprüfen ob die Daten schon in der Datenbank vorhanden sind und diese Datei beim Verarbeiten auszulassen?
Unter diesem Video https://www.youtube.com/watch?v=4UAr0FypE_Y&feature=youtu.be wird erklärt wie Filter innerhalb der Datei funktionieren um Doppelte Werte zu entfernen, wie ist es aber mit kompletter Datenquelle?
Angenommen gibt es 500 csv Dateien die in eine Datenbank geschrieben werden sollen. Unter diesen Dateien gibt es doppelte mit dem gleichen Inhalt, Datum und die Werte sind gleich. Diese gleichen Dateien sind aber an unterschiedlichen Tagen erstellt worden.
Ist es möglich beim Batch Verarbeitung zu überprüfen ob die Daten schon in der Datenbank vorhanden sind und diese Datei beim Verarbeiten auszulassen?
Unter diesem Video https://www.youtube.com/watch?v=4UAr0FypE_Y&feature=youtu.be wird erklärt wie Filter innerhalb der Datei funktionieren um Doppelte Werte zu entfernen, wie ist es aber mit kompletter Datenquelle?
Letzte Änderung: 3 Jahre 8 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #4273
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Filter und Batch Verarbeitung. - Beitrag(4273)
Hallo Boris,
die Prüfung, ob ein Datensatz bereits existiert oder nicht, können Sie dem Datenbank Adapter überlassen. Wenn Sie hier auf der WRITE Seite die Optionen „Daten anfügen (Insert)“ und „Vorhandene Datensätze ignorieren“ auswählen (siehe Screenshot), prüft der Datenbank Adapter das anhand der definierten Schlüsselfelder (Primary Key) automatisch.
Wenn jetzt die ausgelesenen Primary Key Felder nicht zu Ihrer Prüfung passen, können Sie das auf dem Reiter „Felder / Datentypen“ auch noch an Ihre Bedürfnisse anpassen. Hier einfach alle Felder auswählen bzw. abwählen, anhand der Datenbank Adapter die Prüfung vornehmen soll.
Wenn die Definition dann soweit angepasst wurde können Sie die 500 CSV Dateien über die Batch Modul Option /ReadFilename und der Angabe von Wildcards auf einen Rutsch verarbeiten.
z.B. FHBatch.exe /ReadFileName C:\Temp\*.csv import.fhd
Insert Optionen
Schlüsselfelder (Primary Key) auswählen
die Prüfung, ob ein Datensatz bereits existiert oder nicht, können Sie dem Datenbank Adapter überlassen. Wenn Sie hier auf der WRITE Seite die Optionen „Daten anfügen (Insert)“ und „Vorhandene Datensätze ignorieren“ auswählen (siehe Screenshot), prüft der Datenbank Adapter das anhand der definierten Schlüsselfelder (Primary Key) automatisch.
Wenn jetzt die ausgelesenen Primary Key Felder nicht zu Ihrer Prüfung passen, können Sie das auf dem Reiter „Felder / Datentypen“ auch noch an Ihre Bedürfnisse anpassen. Hier einfach alle Felder auswählen bzw. abwählen, anhand der Datenbank Adapter die Prüfung vornehmen soll.
Wenn die Definition dann soweit angepasst wurde können Sie die 500 CSV Dateien über die Batch Modul Option /ReadFilename und der Angabe von Wildcards auf einen Rutsch verarbeiten.
z.B. FHBatch.exe /ReadFileName C:\Temp\*.csv import.fhd
Insert Optionen
Schlüsselfelder (Primary Key) auswählen
gruß
Robert Stark
Letzte Änderung: 3 Jahre 8 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Boris
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #4274
von Boris
Boris antwortete auf Filter und Batch Verarbeitung. - Beitrag(4274)
Ich muss es noch mal nachfragen da ich nicht vom Fach bin und noch einiges unklar ist. So wie ich das verstanden habe kann ich alle Felder auf der Write Seite auswählen und zu Primary Key machen. In meiner Datenbank ist aber nur ID als Primary Key definiert.
Ich habe gerade so laufen lassen und in der Datenbank waren doppelte Einträge drin.
Ich habe gerade so laufen lassen und in der Datenbank waren doppelte Einträge drin.
Letzte Änderung: 3 Jahre 8 Monate her von FlowHeater-Team. Begründung: Copy&Paste Base64 Bilder entfernt!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Boris
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
3 Jahre 8 Monate her #4275
von Boris
Boris antwortete auf Filter und Batch Verarbeitung. - Beitrag(4275)
die Bilder sollten rein )
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
3 Jahre 8 Monate her #4276
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Filter und Batch Verarbeitung. - Beitrag(4276)
Hallo Boris,
das Problem in Ihrem Fall ist das Feld ID. Einmal ist das nicht mit der WRITE Seite verbunden und zum anderen ist das Feld vom Typ „Auto Inkrement“, zählt also automatisch hoch.
Ich kenne Ihre Daten jetzt nicht, aber vermutlich ist diese Information (ID) nicht in Ihren CSV Dateien enthalten? Wenn dem so ist, müssen Sie bei diesem Feld den Haken bei „Primary Key“ entfernen, „Auto Inkrement“ aber lassen. So prüft der FlowHeater anhand aller definierten Schlüsselfelder, ob ein Datensatz bereist eingefügt wurde.
Hinweis: Sie sollten nur die Felder als Schlüsselfeld deklarieren, worüber sie auch feststellen möchten ob ein gleicher Datensatz bereits eingefügt wurde. Wenn das alle, außer dem Feld ID sind, dann ist das so Meistens sollten dafür aber ein paar wenige Felder ausreichen.
das Problem in Ihrem Fall ist das Feld ID. Einmal ist das nicht mit der WRITE Seite verbunden und zum anderen ist das Feld vom Typ „Auto Inkrement“, zählt also automatisch hoch.
Ich kenne Ihre Daten jetzt nicht, aber vermutlich ist diese Information (ID) nicht in Ihren CSV Dateien enthalten? Wenn dem so ist, müssen Sie bei diesem Feld den Haken bei „Primary Key“ entfernen, „Auto Inkrement“ aber lassen. So prüft der FlowHeater anhand aller definierten Schlüsselfelder, ob ein Datensatz bereist eingefügt wurde.
Hinweis: Sie sollten nur die Felder als Schlüsselfeld deklarieren, worüber sie auch feststellen möchten ob ein gleicher Datensatz bereits eingefügt wurde. Wenn das alle, außer dem Feld ID sind, dann ist das so Meistens sollten dafür aber ein paar wenige Felder ausreichen.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Boris
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
3 Jahre 8 Monate her #4277
von Boris
Boris antwortete auf Filter und Batch Verarbeitung. - Beitrag(4277)
Danke, so geht es!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.290 Sekunden