Nachdem ich über eine sehr lange Zeit nun ein Programm zum Daten sammeln mittels learning by doing hinbekommen habe, brauche ich nun etwas Hilfe für die Umsetzung eines Importer zu SQL.
Hier die Basics:
Es wird in variablen abständen immer ein TXT File geschrieben, welches nie den selben Dateinamen hat. Dieser besteht im Grunde aus Datum und Uhrzeit. Dieses File beinhaltet in den Zeilen 1 und 2 einen infoblock und danach folgen die Daten pro Zeile und getrennt durch nen Tab. Die Anzahl der Datensätze ist Variabel. Somit müsste bis end of file geparst werden.
Beispiel:
Ich habe nun in MySQL eine Tabelle mit folgendem Inhalt angelegt:Date: 02.06.2017 08:36:49
Sensor Count: 3
1 MS1 9064 02.06.2017 08:36:49
2 MS2 7561 02.06.2017 08:36:49
3 MS3 7755 02.06.2017 08:36:49
"id" - Auto Increment
"timestamp"
"sensor_id"
"sensor_value"
Die ID in der DB ist derzeit natürlich fortlaufend. Für den Timestamp müsste ich natürlich erst ins Unix Format umwandeln, was an Position 3 und 4 in der Zeile steht. Sensor_id wäre hier im Beispiel dann MS1 bis MS3 und sensor_value eben Position 2. Die Fortlaufende Nummer am Anfang der Zeile wäre ignorierbar.
Etwas mittels PHP in MySQL zu bekommen... das ist schon locker 15 Jahre her und ich bin ehrlich - vieles ist vergessen worden .-)
Hier meine Fragen:
Wie kann ich die Daten am einfachsten in die SQL importieren, bis die letzte Zeile erreicht wurde?
Wie kann ich z.B. einen kompletten Ordner importieren, welcher z.B. 10.000 Logfiles enthält? (Die Reihenfolge wäre hierbei ja egal, da hinterher eh nach Zeitstempel sortiert werden und im Graphen angezeigt werden soll). Die bereits importierten Files könnten dann ja in ein subfolder verschoben werden.
Wie kann ich die Uhrzeit und das Datum am einfachsten in einen Zeitstempel umwandeln?
Im Allgemeinen: Macht mein Gedanke des Imports soweit Sinn bzw wo gehts vielleicht besser? Ich möchte aus diesen Daten einen bzw mehrere Graphen erstellen (z.B. Einen Zeitraum von einer Woche mit etwa 10000 values).
Ich würde mich freuen, wenn mir hier jemand helfen könnte. Erste Versuche haben leider nicht geklappt. Hier konnte ich die Zahl auslesen aber den Namen nicht. Anhaltspunkte und vielleicht ein "Demo" wäre für mich sehr hilfreich. derzeit übersteigt es leider noch meine Kompetenz.
Schöne Grüße
frannek