Generieren Sie dynamisch eine Fallklasse in Scala

Ich möchte eine ziemlich große CSV-Datei lesen und verarbeiten (in Scheiben schneiden, würfeln, zusammenfassen usw.)interactively (Datenexploration). Meine Idee ist es, die Datei in eine Datenbank (H2) zu lesen und sie mit SQL zu verarbeiten:

Lesen Sie die Datei: Ich benutzeOstermiller csv Parser

Bestimmen Sie den Typ jeder Spalte: Ich wähle zufällig 50 Zeilen aus und leite den Typ (int, long, double, date, string) jeder Spalte ab

Ich möchte benutzenSqueryl herstellen. Dazu muss ich dynamisch eine Fallklasse erstellen. Das ist der Engpass bisher!

Ich lade die Datei auf H2 hoch und verwende einen beliebigen SQL-Befehl.

Meine Fragen:

Gibt es eine allgemein bessere interaktive Möglichkeit, dies in Scala zu tun?Gibt es eine Möglichkeit, den 3. Punkt zu lösen? Um es anders auszudrücken: Ist es angesichts einer Liste von Typen (entsprechend den Spalten in der CSV-Datei) möglich, dynamisch eine Fallklasse zu erstellen, die der Tabelle in Squeryl entspricht? Soweit ich weiß, kann ich das mit Makros tun, aber ich habe nicht genug Belichtung, um das zu tun.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage