Thread SQL-DB-Dump lesen und konverieren
(18 answers)
Opened by topeg at 2014-03-14 02:28 2014-03-14T11:55:56 rosti Der Parser von mir Nimmt was im SQL-Stament steht, wenn da ein leerer sing ist, wir ein leerer Sing in das CVS geschrieben, Wenn dort "NULL" steht steht auch im CSV "NULL" 2014-03-14T11:55:56 rosti Der Feldtrenner ist "," wenn im Datensatz selber "," vorkommt wird er mit '"' Gequotet und das Komma damit entwertet. Kommt ein '"' vor wird der Datensatz gequotet und das '"' durch duplizieren ('""') entwertet. Das folgt der CSV-Spezifikation ähnliches wird mit Zeilenumbrüchen gemacht. 2014-03-14T11:55:56 rosti Es ist aber Potentiell besser lesbar als ein Binärformat, das man nur wider mit einem speziellen Parser lesen kann. Die Frage ist einfach, was will man später mit den Daten machen. Wenn man sie direkt weiterverarbeiten will dann sollten man das Modul aus dem Script nehmen und die Weiterverarbeitung direkt nach dem Parsen machen. Wenn man aber einfach nur erst mal die Daten haben will um sie in einer Tabellenkalkulation ansehen zu können ist CSV kein so schlechtes Format. 2014-03-14T11:55:56 rosti Was redest du Ständig von Transport? Was genau willst du von mir? Ich kann Das ganze auch wider zurück nehmen. Ich dachte nur das es anderen ein Hilfe sein könne. Wenn du meinst das mein Code völliger Müll ist, dann lösche ich es halt. 2014-03-14T11:55:56 rosti Du schreibst Unsinn. Schau dir meinen SQL-Parser an, ich habe nur "\n" als Ende einer Zeile gewählt weil die meisten SQL-Dumps in der Beziehung eine Beschränkung der Zeilenlängen haben. Genauso gut könne ich eine eine feste Anzahl von Bytes lesen und die verarbeiten, die Anpassungen wären minimal. Ein Parser muss nicht alles lesen um die Elemente Parsen zu können, er muss nur immer wissen im welchen "Status" sich der gelesenen String sich befindet. Ob er sich innerhalb eines Befehls eines Datensatz, eines Kommentars etc. befindet. 2014-03-14T11:55:56 rosti Und das kannst du auch einfach an Eine Tabellenkalkulation geben, um zu schauen was du da eigentlich hast. Ja bitte du hast recht, das CSV nicht das nonplusultra der Datenspricherung ist. Darum ging es mir auch gar nicht. Ich hatte einen SQL-Parser geschrieben und dachte mir. "Hey wäre sicher doch nützlich wenn man damit SQL-Dump-Tabellen als CSV speichern könne, das sind für mich 30 zusätzliche Zeilen zum Parser. Und man kann auch gleich sehen, wie man den Parser benutzen kann." 2014-03-14T11:55:56 rosti Wer sagt das die Daten irgendwohin transferiert werden sollen? Ich habe nie geschrieben, das sie irgendwohin transferiert werden sollen. Ich habe nur einen einfachen SQL-Parser geschrieben und darum ein kleines Script was CSV erzeugt. Mir ist es völlig egal wohin welche Daten auch immer transferiert werden. CVS ist einfach zu erzeugen und kann von vielen Programmen sinnvoll gelesen werden. Man nimmt den SQL-Dump den man lokal hat. Sagt dem Script in welches Verzeichnis die CSV Dateien geschrieben werden sollen und das Script rödelt den Dump durch. Wenn du mehr willst Passe das Script an. Ich verstehe nun wirklich deine Aggression nicht. 2014-03-14T11:55:56 rosti Dir Auch! |