Einen SQL-Splitter mit Ruby bauen

Mit einem Kollegen zusammen arbeitete ich einmal an einem Projekt, in dem wir eine große (38.000 Zeilen lange) Altlastdatei parsen mussten. Um uns die Arbeit zu erleichtern, wollten wie die monolithische Datei in kleinere Abschnitte von etwa 1.000 Zeilen aufteilen. Einen Moment lang dachten wir daran, dies händisch zu tun, kamen dann aber zu der Überzeugung, dass eine automatisierte Lösung besser wäre. Erst wollten wir es mit sed versuchen, aber es sah so aus, als würde dies ziemlich kompliziert werden. Schließlich entschieden wir uns für Ruby, und etwa eine Stunde später hatten wir dieses Skript:

SQL_FILE = "./GeneratedTestData.sql" OUTPUT_PATH = "./chunks of sql/" line_num = 1 file_num = 0 Dir.mkdir(OUTPUT_PATH) ...

Get Produktiv programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.