Hallo liebe Java Community,
da ich hier letztes Mal schnelle und kompetente Hilfe im Bereich Anfängerprogrammierung mit Java bekommen habe, dachte ich, dass ich mich ein weiteres Mal an euch wende.
Nun zu meinem Problem (Bitte entschuldigt, falls man meine Handschrift nicht lesen kann):
Ich habe 2 Mengen an Input Files:
Von den S-CSV-Files gibt es pro Tag jeweils eine.
Von den T-CSV-Files gibt es nur von manchen Tagen eine.
Wie ist ein File aufgebaut?
Jede "Line" innerhalb einer der CSV Files steht für 1 Paket (es geht wirklich um Pakete, die man mit dem Paketdienstleister deines Vertrauens verschicken könnte).
Die Lines in den S-CSV-Files enthalten Semikolon separiert Informationen wie ID des Paketes, Empfänger und diverse Zeitstempel.
Die Lines in den T-CSV-Files enthalten Semikolon separiert ebenfalls die ID des Paketes, aber auch Zusatzinformationen wie Barcodes, allerdings NUR, falls vorhanden. Nicht jedes Paket hat einen oder mehrere Barcodes. Wenn keine Barcodes vorhanden sind, FEHLT die Line einfach.
So kommt es, dass die Anzahl der Lines z.B. von S-CSV_1.10.15 und T-CSV_1.10.15 abweichen und man keine Zuordnung anhand der Linien-Nr. treffen kann (Line 5 aus S und Line 5 aus T gehören NICHT zusammen), sondern anhand der ID, welche in beiden Lines drin steht.
Problemstellung:
Zur Vorbreitung für eine statistische Auswertung ("Wieviele Pakete gab es an Tag dd.mm.yyyy mit Barcode XYZ drauf?") möchte ich die Daten aus den S-CSV-Files und T-CSV-Files gerne richtig zusammenführen. Da es vermutlich einige hunderttausend Pakete werden, macht es vielleicht Sinn pro Tag eine CSV File zu erstellen. Dies ist aber nicht zwingend erforderlich.
Innerhalb dieser Output-CSV-Files soll dann weiterhin pro Zeile ein Paket sein. Allerdings sollen die Barcodes (falls vorhanden) nun einfach Semikolon separiert an das dazugehörige Paket "gehängt" werden. Zur Zuordnung dient die ID.
Ich hoffe ich konnte mein Problem detailliert genug darstellen und es findet sich wer, der mir dabei helfen könnte, da dies meine Java Kenntnisse leider übersteigt.
Vielen Dank im Voraus und ein schönes Wochende!
David
da ich hier letztes Mal schnelle und kompetente Hilfe im Bereich Anfängerprogrammierung mit Java bekommen habe, dachte ich, dass ich mich ein weiteres Mal an euch wende.
Nun zu meinem Problem (Bitte entschuldigt, falls man meine Handschrift nicht lesen kann):
Ich habe 2 Mengen an Input Files:
Von den S-CSV-Files gibt es pro Tag jeweils eine.
Von den T-CSV-Files gibt es nur von manchen Tagen eine.
Wie ist ein File aufgebaut?
Jede "Line" innerhalb einer der CSV Files steht für 1 Paket (es geht wirklich um Pakete, die man mit dem Paketdienstleister deines Vertrauens verschicken könnte).
Die Lines in den S-CSV-Files enthalten Semikolon separiert Informationen wie ID des Paketes, Empfänger und diverse Zeitstempel.
Die Lines in den T-CSV-Files enthalten Semikolon separiert ebenfalls die ID des Paketes, aber auch Zusatzinformationen wie Barcodes, allerdings NUR, falls vorhanden. Nicht jedes Paket hat einen oder mehrere Barcodes. Wenn keine Barcodes vorhanden sind, FEHLT die Line einfach.
So kommt es, dass die Anzahl der Lines z.B. von S-CSV_1.10.15 und T-CSV_1.10.15 abweichen und man keine Zuordnung anhand der Linien-Nr. treffen kann (Line 5 aus S und Line 5 aus T gehören NICHT zusammen), sondern anhand der ID, welche in beiden Lines drin steht.
Problemstellung:
Zur Vorbreitung für eine statistische Auswertung ("Wieviele Pakete gab es an Tag dd.mm.yyyy mit Barcode XYZ drauf?") möchte ich die Daten aus den S-CSV-Files und T-CSV-Files gerne richtig zusammenführen. Da es vermutlich einige hunderttausend Pakete werden, macht es vielleicht Sinn pro Tag eine CSV File zu erstellen. Dies ist aber nicht zwingend erforderlich.
Innerhalb dieser Output-CSV-Files soll dann weiterhin pro Zeile ein Paket sein. Allerdings sollen die Barcodes (falls vorhanden) nun einfach Semikolon separiert an das dazugehörige Paket "gehängt" werden. Zur Zuordnung dient die ID.
Ich hoffe ich konnte mein Problem detailliert genug darstellen und es findet sich wer, der mir dabei helfen könnte, da dies meine Java Kenntnisse leider übersteigt.
Vielen Dank im Voraus und ein schönes Wochende!
David